C# LINQ 2 SQL:AddObject和InsertOnSubmit

C# LINQ 2 SQL:AddObject和InsertOnSubmit,c#,.net,entity-framework,linq-to-sql,C#,.net,Entity Framework,Linq To Sql,我需要在付款表中插入一条记录。我找到了两种方法 添加对象 InsertOnSubmit 这两者的区别是什么?什么时候用什么 public void InsertEntity(DBML_Project.Payment payment) { //Insert the entity MyDataContext.GetTable<DBML_Project.Payment>().InsertOnSubmit(payment); } p

我需要在付款表中插入一条记录。我找到了两种方法

  • 添加对象
  • 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);
    }
    
    public void InsertEntity(DBML_Project.Payment)
    {
    //插入实体
    MyDataContext.GetTable().InsertOnSubmit(付款);
    }
    公共作废插入付款(IPayment付款)
    {
    this.AddObject(payment.GetType().Name,payment);
    }
    
    以下是一些相关问题:

    他们做的事情大致相同,但属于微软,属于微软

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


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

    以下是一些相关问题:

    他们做的事情大致相同,但属于微软,属于微软

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

    既然您提到正在使用LINQtoSQL,那么您可能需要InsertOnSubmit