我的工作,讓功能簡介頁面來顯示每個學生入學時間,但我得到這個錯誤:「實體類型沒有定義鍵」異常
1
A
回答
0
實體框架區分不同的對象在它們的關鍵字的上下文中。問題是Student
實體沒有定義任何鍵。如果你是第一次使用的代碼也許你沒有關注任何約定的主鍵 慣例是這樣
public int EntityNameID {get;set;}
或
public int Id {get;set;}
Code First infers that a property is a primary key if a property on a class is named 「ID」 (not case sensitive), or the class name followed by "ID". If the type of the primary key property is numeric or GUID it will be configured as an identity column.
,你也可以指定[Key][1]
屬性到你想要的屬性成爲您的實體的關鍵。
另一種方法是使用流利的API定義您的實體的關鍵。
modelBuilder.Entity<Student>.HasKey(s => s.Id);
相關問題
- 1. 實體類型「EntityName」沒有定義鍵。定義此實體類型的密鑰
- 2. VB實體類型沒有定義鍵。定義此實體類型的密鑰
- 3. 實體類型沒有定義密鑰
- 4. 實體類型沒有定義鍵 - 代碼優先
- 5. EntityType沒有定義密鑰。定義這個實體類型的關鍵
- 6. 什麼能導致實體類型除了沒有定義鍵之外沒有鍵定義的錯誤?
- 7. 實體框架 - 錯誤:定義實體類型的關鍵
- 8. 測試框架說實體沒有定義鍵內置實體
- 9. Try-Catch沒有捕捉到自定義的異常類型
- 10. MVC實體類型沒有密鑰定義
- 11. AspNet EF6 - 實體類型沒有定義密鑰
- 12. AttributeError異常:「對象類型‘實例’有沒有屬性
- 13. 自定義異常與通用類型
- 14. nhibernate無法確定實體異常的類型
- 15. 類型「Microsoft.VisualBasic.CompilerServices.DesignerGenerated」沒有定義
- 16. 類型 'Infragistics.Win.UltraWinGrid.UltraCombo' 沒有定義
- 17. C#類型_沒有定義
- 18. 類型T沒有定義
- 19. Python類型沒有定義
- 20. 類型「GUID」沒有定義
- 21. 實體框架核心「實體類型'XXX'需要定義主鍵。」
- 22. 實體類型「Microsoft.AspNetCore.Mvc.Rendering.SelectListGroup」需要定義主鍵
- 23. 實體類型需要在EF Core 2.0中定義主鍵
- 24. 實體類型「IdentityUserLogin <string>」需要定義主鍵
- 25. 實體框架類型未定義
- 26. 命令沒有定義的異常
- 27. Node.js - require沒有定義異常
- 28. 實體框架 - 「無法創建類型的常數值...」異常
- 29. StructureMap異常202沒有定義默認實例(版本2.61)
- 30. 實體沒有定義主鍵屬性\t:JPA
錯誤不言自明。您在學生實體中缺少主鍵。你能不能粘貼你的學生實體類 – qamar 2015-01-21 05:45:33
我在SQL上沒有在Visual Studio中做過DB,所以我做了什麼是從模型中單擊EF設計師從DB,然後我從SQL獲得相同的DB。無論如何,我爲學生分配了一個主鍵。感謝您的幫助 – wadbarca 2015-01-21 05:58:17
如果您在模型中定義了一個鍵,則此錯誤無意義。 – qamar 2015-01-21 06:06:08