これはProperty(() => p).HasDatabaseGeneratedOption()
コールで使用されます。おそらくデフォルトのDB値の生成をオフにするのでしょうか?なぜ `DatabaseGeneratedOption.None`が存在しますか?
9
A
答えて
26
EFは、新しいエンティティのキー列の値をどのように扱うかを理解するためにDatabaseGeneratedOption
を使用します。 DatabaseGeneratedOption
がIdentity
の場合、EFはプロパティが設定されている値を無視し、データベースからの値を使用する必要があることを認識します。 DatabaseGeneratedOption
がNone
の場合、EFはプロパティの値をキー列の値としてデータベースに挿入します。
コードファーストでは、コードファースト規約では、指定されたエンティティのキープロパティとなるintプロパティが見つかると、デフォルトでこの列がID列として構成されます(データベースはキー列/プロパティの値を生成します)。 DatabaseGeneratedOption.None
は、自分でキー値を設定したい場合にこれを上書きすることができます。
2
その効果は、データベースに挿入した後で新しいID値をフェッチしないようにEFを設定することです。
関連する問題
- 1. なぜ `getUTCSeconds`と` getUTCMilliseconds`関数が存在しますか?
- 2. なぜサーバーHTTPヘッダーが存在しますか?
- 3. なぜsystem.floatが.netに存在しないのですか?
- 4. Linuxにウイルスが存在しないのはなぜですか?
- 5. 「System.Web.UI.WebControls」が存在しないデザイナーが存在します。
- 6. ウィンドウオブジェクトが存在しないがNodeJSにまだ存在する
- 7. なぜこのコードはlineno1が存在しないと伝えますか?
- 8. なぜSQLiteはinstrが存在しないと言っていますか?
- 9. PDO :: PARAM_FLOATは存在しません、なぜですか?
- 10. MySQLテーブルが存在しませんエラーが存在しますが、存在します
- 11. なぜRは存在しないのですか?
- 12. なぜasyncキーワードが存在するのですか
- 13. なぜゾンビプロセスが存在するのですか?
- 14. ActivePythonが存在するのはなぜですか?
- 15. dynamic_castが存在するのはなぜですか?
- 16. なぜbool.TrueStringとbool.FalseStringが存在するのですか?
- 17. なぜ「ポップ」メソッドが存在するのですか?
- 18. EXCEPTがT-SQLに存在するのはなぜですか?
- 19. なぜ、msysgitは(存在しない)ファイル "$ @"を開こうとしますか?
- 20. テーブルは存在しませんが、存在しています
- 21. VB.Netではすべてのフォームのデフォルトインスタンスが存在しますが、C#ではデフォルトインスタンスが存在しないのはなぜですか?
- 22. ObjectStateManagerプロパティがDBコンテキストに存在しないのはなぜですか?
- 23. Microsoft.Win64名前空間が存在しないのはなぜですか?
- 24. 私のGameクラスにGraphicsHeightが存在しないのはなぜですか?
- 25. ECMAScript標準でObject.setPrototypeOf(...)が存在しないのはなぜですか?
- 26. .NET 4.5にCallerTypeNameAttributeが存在しないのはなぜですか? .NET 4.5で
- 27. なぜ私のデータベーススキーマが存在しないと思うのですか?
- 28. Java 7にネイティブプロパティが存在しないのはなぜですか?
- 29. PHPはファイルが存在し、ディレクトリが存在しないかどうかを確認します
- 30. PHPイベントオブザーバフレームワークが存在しますか
参照:http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.schema.databasegeneratedoption%28v=vs.110%29.aspx –