实体框架代码首先将数据从一个表移动到另一个表

时间:2012-09-26 13:50:14

标签: .net asp.net-mvc-3 linq c#-4.0 entity-framework-4.3

我正在使用实体框架(4.3)我的Asp.Net Mvc3应用程序的代码优先方法。我想这样做:表单A的数据必须被复制(以及一些其他数据)之后,当单击“保存”时按钮Tabla将删除数据如何实现?

3 个答案:

答案 0 :(得分:1)

以下是采取的逻辑步骤。将以下内容添加到“保存”按钮的单击事件:

  1. 使用循环迭代表A中的每一行。
  2. 循环时,将表A中的行信息以及必须复制的其他数据添加到表B.
  3. 验证表B中的数据是否包含您需要的信息
  4. 使用循环再次迭代表A中的每一行,但这次删除每一行。
  5. 希望这有帮助。

答案 1 :(得分:0)

也许您应该查看实体框架迁移,它是用于使用数据库模式进行操作的非常全面的工具。 http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx

答案 2 :(得分:0)

可能是这个解决方案帮助SomeOne坚持这个问题@Tarzan帮助我完成了这个

IList<OrderTemp> data = _DBService.GetAllOrderTemp();//List

foreach (var result in data)
{
    Order order = new Order()
    {
        OrderId = result.Id,
        CustomerId = result.CustomerId,
        SchoolNameId = result.SchoolNameId,
        Supplier = result.Supplier,
        StatusId = result.StatusId,
        ProductCode = result.ProductCode,
        ProductDescription = result.ProductDescription,
        Color = result.Color,
        Size = result.Size
    };
    _DBService.InsertOrder(order);
    _DBService.DeleteOrderTemp(result);
}