18

LINQ to SQLを使用して単純なデータをテーブルに挿入していますstored procedure。テーブルには主キー ID 列があり、これはと my のIDENTITY両方で列として設定されます。SQL ServerDBML

最初にInsertOnSubmit();単一の行のデータを呼び出し、次にSubmitChanges();その行を db にコミットするために呼び出します。IDENTITYしかし、新しく挿入された行の行の列の値を取得する簡単な方法が必要だと思います。列の値をデータベースに提供しIDENTITYたくありません。生成してもらいたいのです。

これはどのように処理するのが最善ですか?

4

1 に答える 1

30

ここに簡単なコードスニペットがあります

            Dim odb As New DataClassesDataContext
            Dim tst As New test
            tst.name = "abcd"
            odb.tests.InsertOnSubmit(tst)
            odb.SubmitChanges()
            Response.Write("id:" + tst.id.ToString)

したがって、基本的に、InsertOnSubmit で使用したオブジェクトは、データベースにレコードが作成された後に ID フィールドが入力されます。

于 2009-04-30T19:15:11.950 に答える