c# - EF Mapping tables Error: Invalid column name -
i getting "invalid column name" error , believe because mapping wrong.
i using c# , database first.
my tables follow:
icotb001_unidades_c ---- gedtbd042_posto_atendimento_c ------ gedtbd039_posto_atendimento_m
(id)nu_unidade ------------ (id)nu_unidade ------------------------------ (id)co_posto
no_unidade----------------- (fk)co_posto---------------------------------- no_posto
trying make clear:
icotb001_unidades_c-- 0..1:1 -- gedtbd042_posto_atendimento_c -- m:1 -- gedtbd039_posto_atendimento_m
gedtbd042_posto_atendimento_c inheriting icotb001_unidades_c. that's why it's not typcal on-to-many relatioship.
using database first, table gedtbd042_posto_atendimento_c not created , other tables has following code:
public partial class icotb001_unidades_c { public icotb001_unidades_c () { } [key] public string nu_unidade { get; set; } public string no_unidade{ get; set; } public virtual gedtbd039_posto_atendimento_m gedtbd039_posto_atendimento_m { get; set; } } public partial class gedtbd039_posto_atendimento_m { public gedtbd039_posto_atendimento_m() { icotb001_unidades_c = new hashset<icotb001_unidades_c>(); } [key] [stringlength(9)] public string co_posto { get; set; } [required] public string no_posto { get; set; } public virtual icollection<icotb001_unidades_c> icotb001_unidades_c { get; set; } }
it wasn't created fluent api between either. searched msdn , this answered question, couldn't working.
any ideas?
edit
i changed above table names make clear table statements below.
create table [dbo].[gedtbd039_posto_atendimento_m]( [co_posto] [char](9) not null, [no_posto] [varchar](100) not null, constraint [pk_gedtbd039_posto_atendimento] primary key clustered ( [co_posto] asc )with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on, fillfactor = 98) on [primary] ) on [primary] --------- create table [dbo].[icotb001_unidades_c]( [nu_unidade] [char](4) not null, [no_unidade] [varchar](70) not null, constraint [pk_icotb001_unidades_c] primary key clustered ( [nu_unidade] asc )with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on, fillfactor = 98) on [primary] ) on [primary] --------- create table [dbo].[gedtbd042_posto_atendimento_c]( [co_posto] [char](9) not null, [nu_unidade] [char](4) not null, constraint [pk_gedtbd042_vinculacao_posto_atendimento] primary key clustered ( [nu_unidade] asc )with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on, fillfactor = 98) on [primary] ) on [primary] go alter table [dbo].[gedtbd042_posto_atendimento_c] check add constraint [fk_gedtbd042_vinculacao_posto_atendimento_gedtbd039_posto_atendimento] foreign key([co_posto]) references [dbo].[gedtbd039_posto_atendimento_m] ([co_posto]) go alter table [dbo].[gedtbd042_posto_atendimento_c] check constraint [fk_gedtbd042_vinculacao_posto_atendimento_gedtbd039_posto_atendimento] go alter table [dbo].[gedtbd042_posto_atendimento_c] check add constraint [fk_gedtbd042_vinculacao_posto_atendimento_icotb001_unidades_c] foreign key([nu_unidade]) references [dbo].[icotb001_unidades_c] ([nu_unidade]) go alter table [dbo].[gedtbd042_posto_atendimento_c] check constraint [fk_gedtbd042_vinculacao_posto_atendimento_icotb001_unidades_c] go
Comments
Post a Comment