我正在使用代碼優先方法,並且因爲我沒有.edmx
文件,因此我無法更改StoreGeneratedPattern
屬性。那麼我如何讓EF自動遞增ID? (現在所有的ID都默認零)如何在使用代碼優先時使實體框架自動遞增ID
1
A
回答
1
主鍵通過自動遞增(默認行爲)產生下列是否有任何的成立:
- 類包含一個名爲屬性「ID」
- 類包含一個名爲的$ className + 「ID」
- 感興趣的屬性註解財產與KeyAttribute
可能是因爲您的財產被命名爲「ID」而不是「Id」而沒有Key屬性?
+0
我使用Key屬性並將該屬性命名爲Id – Kipras
+0
什麼是財產的類型? 'int'還是別的東西? –
1
有指定使用EF代碼第一鍵三種方式:
- 使用內置的代碼公約(他的第一次兩發子彈)
- 使用直接KeyAttribute數據註解的屬性/字段
- 使用Fluent API指定關鍵字段
相關問題
- 1. 實體框架代碼優先使用
- 2. 實體框架Id自動遞增
- 3. 如何首先在實體框架代碼中獲取自動遞增的值
- 4. 使用實體框架4.3更新實體 - 代碼優先
- 5. 在實體框架代碼優先4.1
- 6. 如何使用實體框架代碼優先
- 7. 如何使用實體框架代碼優先
- 8. 如何使用代碼優先實體框架指定外鍵
- 9. 我如何使用實體框架使用實體框架代碼優先使用Fluent API
- 10. 實體框架建模代碼優先
- 11. 實體框架代碼優先映射
- 12. 實體框架,代碼優先和datetimes
- 13. 與實體框架代碼優先
- 14. 映射實體框架「代碼優先」
- 15. 實體框架代碼優先 - 界面
- 16. 實體框架 - 代碼優先Fluent API:ErrorMessage?
- 17. 實體框架代碼優先的NullReferenceException
- 18. 實體框架 - 代碼優先方法
- 19. 播種實體框架代碼優先
- 20. 實體框架+ PostgreSQL代碼優先
- 21. 實體框架代碼優先 - 關係
- 22. MySql和實體框架代碼優先
- 23. 在實體框架中使用視圖5代碼優先
- 24. 使用實體框架代碼首先
- 25. 實體框架使用代碼首先
- 26. 如何使用實體框架代碼優先方法編輯實體?
- 27. 實體框架代碼優先自動模式遷移
- 28. 實體框架(代碼優先)遞歸父代
- 29. 使用代碼優先添加身份字段實體框架
- 30. 使用代碼優先遷移和實體框架
您要查找的是'DatabaseGeneratedAttribute','DatabaseGeneratedOption'爲'Identity'。 – Hopeless
當我使用DatabaseGeneratedOption.None它不會自動遞增,但是當我使用DatabaseGeneratedOption.Identity它甚至不會生成Id(使其爲空) – Kipras