0

LINQ To SQL を使用し、CreateDatabase メソッドを使用してデータベースを作成しています。MSDN から、自動生成された主キー フィールドを作成する構文が

[Column(Storage="_ID", IsPrimaryKey=true, AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsDbGenerated=true)]

AutoSync.OnInsert の意味と、AutoSync enum の他のメンバーの使用法を説明してもらえますか? つまり AutoSync.Always、AutoSync.Default など。

また、列を主キーとして既に指定している場合、DbType の「ID」という単語の意味は何ですか?

4

1 に答える 1

1

ID とは、ID 列に、挿入時に自動的に挿入される自動生成された値があることを意味します。最初に行を挿入すると、ID の値は 1 になり、次回は 2 になります。

AutoSync 挿入操作または更新操作の後に値を取得するように共通言語ランタイム (CLR) に指示します。

オプション: Always、Never、OnUpdate、OnInsert。

ソース

なし: エンティティに ID が返されることはありません (データベースからエンティティをロードしない限り)。Always は、すべての挿入または更新 Linq2Sql 操作の後、データベースから値を取得することを意味します。

ソース

于 2013-10-31T06:33:41.190 に答える