我的工作,让功能简介页面来显示每个学生入学时间,但我得到这个错误:“实体类型没有定义键”异常
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