我正在創建一個MVC 2網站。我是初學者。我創建了一個使用EF的模型。關係在用戶表和產品表(一對多關係)之間。我能夠創建新用戶並使用linq將它們保存在數據庫中。我的問題是如何將產品添加到現有用戶。我從下面的代碼開始,但它不起作用。 Intellisense沒有看到querryuser.Product我的代碼有什麼問題,或者正確的方法是什麼。如果有人能幫助我,這將是偉大的如何將實體添加到現有實體MVC 2 EF
public void Insert(Product obj)
{
if (HttpContext.Current.Session["userid"] != null)
{
string userid2 = HttpContext.Current.Session["userid"].ToString();
var queryuser = from p in entities.Users
where p.UserID == userid2
select p;
queryuser.Product.Add(obj);
entities.Users.Add(queryuser);
entities.SaveChanges();
}
}
我從我的控制器調用此方法。
假設'UserID'是主鍵,你想'VAR queryuser = entities.Users.Find(userid2)' – Jonesopolis 2014-10-07 15:35:43
其捐贈我的錯誤:System.Data.Objects.ObjectSet沒有包含'Find'的定義,也沒有包含擴展方法'Find'的定義... –
CodeEngine
2014-10-07 15:44:33
您定義'entities'的文章 – Jonesopolis 2014-10-07 15:51:57