LINQ 2 SQL:AddObject和InsertOnSubmit

LCJ*_*LCJ 0 .net c# entity-framework linq-to-sql

我需要在Payment表中插入一条记录.我发现了两种方法

  1. ADDOBJECT
  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);
}
Run Code Online (Sandbox Code Playgroud)

Vin*_*nay 5

以下是一些相关问题:

它们大致相同,但AddObject属于Microsoft的Entity Framework,InsertOnSubmit属于Microsoft的LINQ to SQL.

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

由于您提到您正在使用LINQ to SQL,因此您可能需要InsertOnSubmit.