データベーステーブルにマップされたオブジェクトモデルがあります。更新クエリは次のようになります。linq-to-sql InsertOnSubmit
public MyObjectModel CreateNewRecord(MyObjectModel TheNewObject)
{
using (MyDataContext TheDC = new MyDataContext())
{
TheDC.MyTable.InsertOnSubmit(TheNewObject);
}
return TheNewObject;
}
このコードは挿入部分では機能しません(InsertOnSubmitには無効な引数がいくつかあります)。また、私は挿入されたオブジェクトの主キーの値を取得できるように、挿入されたオブジェクトを返したいと思います。
変更する必要があるのは何ですか? ご協力いただきありがとうございます。
どのようなタイプの 'TheDC.MyTable'ですか? – Matthias
@MatthiasKoch:定義を見るためにlinq-to-sqlクラスに入ると、「public System.Data.Linq.Table TableName」のようなものがあります。 –
frenchie
@MatthiasKoch:そうです。 MyTable型のオブジェクトを作成し、そのプロパティをMyObjectModelオブジェクトからMyTableオブジェクトにコピーする必要がありました。ありがとう。まだ主キーを返す作業をしています。 – frenchie