【发布时间】:2018-07-19 21:12:53
【问题描述】:
我参考这里的答案(https://stackoverflow.com/a/20846170/1753877)关于如何在这种类型的关系中将记录插入到Users_Friends查找表中
答案是:
var user = db.Users.Find(userID);
var friend = db.Friends.Find(friendID);
user.Friends.Add(friend);
db.SaveChanges();
但是,对我来说,必须从数据库中检索两个对象以插入仅包含应用程序已知的两个 ID 的行而不需要任何查询,这似乎是一个很大的开销。
我们是否可以不只是使用userID 和friendID 作为值来做一个基本的INSERT(或者将它们传递给一个存储过程来做同样的事情)。
由于我是 Entity Framework 的新手,我不确定使用上面的代码是否有任何直接 SQL INSERT 会遗漏的优势,或者是否有正当理由避免使用直接 SQL插入的实体框架
谢谢。
【问题讨论】:
标签: c# .net entity-framework