2012-07-18 86 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。

相關問題