asp.net-mvc - 如何与 Entity Framework 创建外键关系?

标签 asp.net-mvc entity-framework foreign-key-relationship

我想在我的数据库中的一个表上创建一个新行,该表有几个外键关系,但我无法处理需要进行的顺序和调用。这是我到目前为止:

db.Models.Order order = DB.Models.Order.CreateOrder( apple );
order.CustomerReference.Attach( ( from c in db.Customer where c.Id == custId select c ).First() );
db.SaveChanges();

代码在那里的第二行失败,说:

Attach is not a valid operation when the source object associated with this related end is in an added, deleted, or detached state. Objects loaded using the NoTracking merge option are always detached.



有任何想法吗?

最佳答案

(感谢约翰的语法修正)

所以我想通了。这是你必须做的:

db.Models.Order order = DB.Models.Order.CreateOrder( apple );
order.Customer = (from c in db.Customer where c.Id == custId select c).First();
db.SaveChanges();

我希望这能帮助人们。

关于asp.net-mvc - 如何与 Entity Framework 创建外键关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197747/

相关文章:

javascript - 数据模型未在 Controller 中反序列化

c# - 在图像控件中显示位图

Linq 分组问题

c# - 存储库模式中的可重用模型

c# - MVC 5 用户管理器 : The entity type ApplicationUser is not part of the model for the current context

mysql - 1 列的多个外键

mysql - #1215 - 无法添加外键约束

mysql - 无法在 MySQL 中创建外键约束

asp.net - Angular5 和 Web Api - 下载 PDF 文件

asp.net-mvc - 无法加载文件或程序集 Oracle.DataAccess