从EF4.1迁移到EF6后,我偶然发现了一个问题。
为了简化,我创建了以下示例。
问题是,在通话中public class DocumentRecordConfiguration: ComplexTypeConfiguration<DocumentRecord>
{
public DocumentRecordConfiguration()
{
/* use fluent api here */
}
}
ctx.SaveChanges();
会填充正确的值,但不会填充p.CityId
。
如果在创建城市实体后,我致电p.CityId2
,ctx.SaveChanges()
已正确设置。
在EF4.1上,下面的代码正确设置了p.CityId2
,而没有中间p.CityId2
。
知道为什么会发生这种情况以及除了中间ctx.SaveChanges()
之外我应该做些什么。为什么EF正确传播CityId而不是CityId2?
ctx.SaveChanges()
答案 0 :(得分:0)
你检查了这个帖子
也许您在Person配置中遗漏了类似的内容?
.HasForeignKey(p => new {p.CityId, p.CityId2});