刚刚接触ef,用的是oracle数据库,和modelfirst模式。例如现在有一个实体Person,Person有三个属性:身高、体重和身份证号码。然后有两张表A和B,在A中保存Person的身高、体重信息,在B中保存身份证号码信息,应该怎么做?
试试下面的映射方法:
modelBuilder.Entity<Person>() .Map(m => { m.Properties(p => new { p.身高, p.体重 }); m.ToTable("A"); }) .Map(m => { m.Properties(p => new { p.身份证号码 }); m.ToTable("B"); });
谢谢!我再问一下 比如person有一个字段id,作为表A和表B的主键,写法是这样吗:
m.Properties(p => new { p.id, p.身高, p.体重 });
@cmuler: 不是这样写。建议先让代码跑起来,根据实际生成的SQL语句进行调整
建立导航属性来映射。
各位,请问下,如果还有一个C表,test,test.ID和B表的testID,是关联的,B表中增加Test,C表中增加 ICollection<B> bCols ,映射怎么做的