這與Property(() => p).HasDatabaseGeneratedOption()
呼叫一起使用。也許是關閉默認DB值生成?爲什麼`DatabaseGeneratedOption.None`存在?
9
A
回答
26
EF使用DatabaseGeneratedOption
來確定如何處理新實體的鍵列值。如果DatabaseGeneratedOption
爲Identity
EF知道該屬性設置的值可以忽略,並且應該使用來自數據庫的值。如果DatabaseGeneratedOption
爲None
EF將把該屬性的值作爲鍵列的值插入到數據庫中。
在Code First中 - 當Code First約定找到一個int屬性,該屬性可以是給定實體的關鍵屬性時,它們默認將該列配置爲標識列(意味着數據庫將生成關鍵列/屬性的值)。 DatabaseGeneratedOption.None
允許你覆蓋這個,如果你想自己設置關鍵值。
2
其效果是將EF配置爲在插入數據庫後不獲取新的標識值。
相關問題
- 1. Convention for DatabaseGeneratedOption.None
- 2. Mono爲什麼存在?
- 3. 爲什麼Console.Out.WriteLine存在?
- 4. 爲什麼存在java.util.Scanner?
- 5. 爲什麼Microsoft.Office.Interop.Outlook.Excecption存在?
- 6. 爲什麼respondsToSelector:存在?
- 7. 爲什麼java.net.SocketInputStream不存在?
- 8. 爲什麼`display:table`存在?
- 9. 不存在爲什麼?
- 10. Java:爲什麼MaxPermSize存在?
- 11. 這是爲什麼存在?
- 12. silverlight爲什麼存在?
- 13. 爲什麼window.addEventListener存在?
- 14. 爲什麼eval()存在?
- 15. 爲什麼ID存在?
- 16. 爲什麼存在Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Equals()?
- 17. 爲什麼DBNull.Value存在
- 18. 爲什麼ActivePython存在?
- 19. 爲什麼`ScalaObject`存在?
- 20. 爲什麼Convert.ToInt32(DateTime)存在?
- 21. 爲什麼{[「abc」]:123}存在?
- 22. 爲什麼存在與RequestOptions
- 23. 如何添加標有[DatabaseGenerated(DatabaseGeneratedOption.None)
- 24. 爲什麼存在來自在stanfordNLP
- 25. 爲什麼在Chrome中存在Document.prototype.getElementsByName?
- 26. 爲什麼EXCEPT在T-SQL中存在?
- 27. 在ASP.NET中,爲什麼DbSet.LastAsync()不存在?
- 28. 爲什麼不緩存?
- 29. 爲什麼window.name被緩存?
- 30. 爲什麼不保存cookie?
請參閱:http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.schema.databasegeneratedoption%28v=vs.110%29.aspx – 2014-06-06 03:24:51