0

Payment テーブルにレコードを挿入する必要があります。私はそれを行う2つの方法を見つけました

  1. AddObject
  2. InsertOnSubmit

2つの違いは何ですか?いつ何を使う?

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

1 に答える 1

5

関連する質問を次に示します。

これらはほぼ同じことを行いますが、AddObjectは Microsoft のEntity Frameworkに属し、InsertOnSubmitは Microsoft のLINQ to SQL に属します。

いずれの場合も、オブジェクトの追加が完了したら、変更をデータベースにコミットする必要があります。AddObjectの後にSaveChangesを呼び出し、InsertOnSubmit の後に SubmitChanges を呼び出します。

LINQ to SQL を使用していると述べたので、おそらく InsertOnSubmit が必要です。

于 2012-07-18T13:29:35.757 に答える