加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 03:40:18 所属栏目:asp.Net 来源:网络整理
导读:我想在我的数据库中创建一个新行,该表具有几个外键关系,我无法处理需要进行的订单和调用.这是我到目前为止: db.Models.Order order = DB.Models.Order.CreateOrder( apple );order.CustomerReference.Attach( ( from c in db.Customer where c.Id == custId
我想在我的数据库中创建一个新行,该表具有几个外键关系,我无法处理需要进行的订单和调用.这是我到目前为止:

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.

有任何想法吗?

解决方法

(感谢John的语法修正)

所以我明白了.这是你要做的:

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();

我希望能帮助别人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读