如何将实体添加到现有实体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();
        }                                                         
    }

我正在从控制器调用此方法。

如何将实体添加到现有实体MVC 2 EF中

queryuser是一个IQueryable,您将其视为单个对象。

您可以尝试替换:

queryuser.Product.Add(obj);
entities.Users.Add(queryuser);

带有

user = queryuser.First();
user.Product.Add(obj);
entities.Users.Add(user);