我需要在Payment表中插入一条记录。我找到了两种方法来做到这一点
两者有什么区别?什么时候用?
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);
}
答案 0 :(得分:5)
以下是一些相关问题:
他们大致同样的事情,但AddObject属于Microsoft Entity Framework而InsertOnSubmit属于Microsoft LINQ to SQL 3}}
对于其中任何一个,当您完成添加对象时,您将希望将更改提交到数据库。在AddObject之后调用SaveChanges并在InsertOnSubmit之后调用SubmitChanges。
由于您提到您正在使用LINQ to SQL,因此您可能需要InsertOnSubmit。