c# - ReferentialConstraint 中的依赖属性映射到存储生成的列。列 : 'ID'

标签 c# .net entity-framework entity-framework-4

当我尝试添加 Venue 对象并调用 SaveChanges() 时,我不明白为什么会出现此错误。模型中与 Venue 对象的唯一区别是它们与 City 是 1 对 1..0 关系。

City city = ProcessCityCache(ev, country, db); // After this call, 'city' is already persisted.
venue = new Venue {
    TicketMasterURL = ev.VenueSeoLink,
    Name = Capitalize(ev.VenueName),
    City = city
};
db.Venues.AddObject(venue);
db.SaveChanges(); // Exception thrown here.

任何见解将不胜感激!

Model Diagram

(在其自己的选项卡/窗口中打开图像以查看完整尺寸)

最佳答案

我发现了问题。这都是我的错。我将我的 FK_Venue_City 关系设置为 City.ID -> Venue.ID 我想要的是 City.ID -> Venue.CityID。我在我的数据库中进行了更改,然后更新了模型。

关于c# - ReferentialConstraint 中的依赖属性映射到存储生成的列。列 : 'ID' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6642566/

相关文章:

c# - LINQ 相当于 SQL NOT IN 语句

c# - 比较 LINQ 中的日期部分

c# - AES 解密异常更改

.net - 在 .NET 中实现 Trie 的明智方法是什么?

entity-framework - EF 4.2 忽略代码中的单个属性优先映射到复杂类型

c# - 使用基类的析构函数/处置?

c# - 从基类访问应用于派生类中方法的属性

c# - 如何在 Automapper 中从源代码制作部分 map

asp.net-mvc - 获取 mvc 实体模型中字段的总计第 1 个

entity-framework - 陷入 EF 迁移困境