如何将实体添加到现有实体MVC 2 EF中
本文关键字:实体 MVC EF 添加 | 更新日期: 2023-09-27 18:25:58
我正在创建一个MVC 2网站。我是个初学者。我创建了一个模型来使用EF。关系是用户表和产品表之间的关系(一对多关系)。我能够创建新用户,并使用linq-to实体将它们保存在数据库中。我的问题是如何向现有用户添加产品。我从下面的代码开始,但它不起作用。Intellisense看不到queryuser。产品我的代码有什么问题,或者什么是正确的方法。如果有人能帮助我,那将是伟大的
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();
}
}
我正在从控制器调用此方法。
queryuser
是一个IQueryable,您将其视为单个对象。
您可以尝试替换:
queryuser.Product.Add(obj);
entities.Users.Add(queryuser);
带有
user = queryuser.First();
user.Product.Add(obj);
entities.Users.Add(user);