【问题标题】:LINQ 2 SQL: AddObject and InsertOnSubmitLINQ 2 SQL:AddObject 和 InsertOnSubmit
【发布时间】:2012-07-18 12:53:11
【问题描述】:

我需要在 Payment 表中插入一条记录。我找到了两种方法来做到这一点

  1. 添加对象
  2. InsertOnSubmit

两者有什么区别?什么时候用什么?

    public void InsertEntity(DBML_Project.Payment payment)
    {
        //Insert the entity
        MyDataContext.GetTable<DBML_Project.Payment>().InsertOnSubmit(payment);
    }


public void InsertPayment(IPayment payment)
{
     this.AddObject(payment.GetType().Name, payment);
}

【问题讨论】:

    标签: c# .net entity-framework linq-to-sql


    【解决方案1】:

    以下是一些相关问题:

    他们大致做同样的事情,但AddObject 属于微软的Entity FrameworkInsertOnSubmit 属于微软的LINQ to SQL

    对于其中任何一个,您都需要在完成添加对象后将更改提交到数据库。在 AddObject 之后调用 SaveChanges,在 InsertOnSubmit 之后调用 SubmitChanges

    既然您提到您正在使用 LINQ to SQL,您可能需要 InsertOnSubmit。

    【讨论】:

      猜你喜欢
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多