【问题标题】:Entity framework: Table Insert实体框架:表格插入
【发布时间】:2011-05-26 19:25:54
【问题描述】:

我有两个列表框,我将数据从一个列表框复制到另一个列表框。 移动到第二个列表框中的行需要保存到与记录起源的表不同的表中。

所以,我有一个 UserProfile 表,其中包含整个公司的人员列表。我只选择将参与该项目的个人。

我需要将这些人保存到另一个表中,该表中只有该项目的成员。我使用 HttpRequest 从第二个列表框中获取新的个人。然后,我有一个使用 Linq Query 的方法,该方法通过 UserId 从 UserProfile 表中检索行。

现在我已经从 UserProfile 表中获得了我需要的行,我该如何将这些人插入到新表中?我已经有一个 IQueryable 我需要保存到这个表的人。如何将这些成员列表保存到 asp.net mvc 和实体框架中的这个新表中?谢谢

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 entity-framework


    【解决方案1】:

    IQueryable 类是否与您要插入的表类型相同?我假设是,但如果不是,您只需要先映射列。

    这是我插入类别记录的控制器代码,我的表在Entity Framework中被命名为lm_r_category。此代码通过 Http Post 从 Telerik ASP.MVC 网格 触发,但您可以随意触发。

    lm_r_category 是我要插入的表的 EF 类。如果您使用不同的类,只需在执行 AddObject 之前创建一个新的 lm_r_category 实例并映射列值。如您所见,在 EF 中进行插入非常简单。

    [HttpPost]
    [GridAction]
    public ActionResult GridInsert(lm_r_category category)
    {
        if (ModelState.IsValid)
        {
            // add instance of lm_r_category representing 
            // the new row.
            db.lm_r_category.AddObject(category);  
    
            // save the changes
            db.SaveChanges();
        }
         return View(new GridModel(db.lm_r_category));
    }
    

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      相关资源
      最近更新 更多