EF6 FK未正确设置为非身份PK

时间:2015-08-06 16:26:45

标签: c# entity-framework entity-framework-4 entity-framework-6

从EF4.1迁移到EF6后,我偶然发现了一个问题。

为了简化,我创建了以下示例。 问题是,在通话中public class DocumentRecordConfiguration: ComplexTypeConfiguration<DocumentRecord> { public DocumentRecordConfiguration() { /* use fluent api here */ } } ctx.SaveChanges();会填充正确的值,但不会填充p.CityId

如果在创建城市实体后,我致电p.CityId2ctx.SaveChanges()已正确设置。

在EF4.1上,下面的代码正确设置了p.CityId2,而没有中间p.CityId2

知道为什么会发生这种情况以及除了中间ctx.SaveChanges()之外我应该做些什么。为什么EF正确传播CityId而不是CityId2?

ctx.SaveChanges()

1 个答案:

答案 0 :(得分:0)

你检查了这个帖子

  

composite key as foreign key   ?

也许您在Person配置中遗漏了类似的内容?

.HasForeignKey(p => new {p.CityId, p.CityId2});