2012-07-18 34 views
0

我需要在支付表中插入一条记录。我发现了两个方法来做到这一点LINQ 2 SQL:AddObject和InsertOnSubmit

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

回答

5

这里有一些相关的问题:

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

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

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

相关问题