LINQ 2 SQL:AddObject和InsertOnSubmit

时间:2012-07-18 12:53:11

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

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

  1. ADDOBJECT
  2. InsertOnSubmit
  3. 两者有什么区别?什么时候用?

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

1 个答案:

答案 0 :(得分:5)

以下是一些相关问题:

他们大致同样的事情,但AddObject属于Microsoft Entity FrameworkInsertOnSubmit属于Microsoft LINQ to SQL 3}}

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

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