答えて

26

EFは、新しいエンティティのキ​​ー列の値をどのように扱うかを理解するためにDatabaseGeneratedOptionを使用します。 DatabaseGeneratedOptionIdentityの場合、EFはプロパティが設定されている値を無視し、データベースからの値を使用する必要があることを認識します。 DatabaseGeneratedOptionNoneの場合、EFはプロパティの値をキー列の値としてデータベースに挿入します。

コードファーストでは、コードファースト規約では、指定されたエンティティのキ​​ープロパティとなるintプロパティが見つかると、デフォルトでこの列がID列として構成されます(データベースはキー列/プロパティの値を生成します)。 DatabaseGeneratedOption.Noneは、自分でキー値を設定したい場合にこれを上書きすることができます。

+2

参照:http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.schema.databasegeneratedoption%28v=vs.110%29.aspx –

2

その効果は、データベースに挿入した後で新しいID値をフェッチしないようにEFを設定することです。

関連する問題