0

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

  1. 添加对象
  2. 插入提交

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

    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);
}
4

1 回答 1

5

以下是一些相关问题:

他们做的事情大致相同,但AddObject属于微软的实体框架,而InsertOnSubmit属于微软的LINQ to SQL

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

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

于 2012-07-18T13:29:35.757 回答