"Entity type has no key defined" 异常
"Entity type has no key defined" exception
我正在努力让页面中的“关于”功能显示每个学生的注册日期,但出现此错误:
Entity Framework 通过键区分上下文中的不同对象。问题是 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]
属性分配给 属性 您希望成为实体键的属性。
另一种方法是使用 fluent API.
定义实体的键
modelBuilder.Entity<Student>.HasKey(s => s.Id);
我正在努力让页面中的“关于”功能显示每个学生的注册日期,但出现此错误:
Entity Framework 通过键区分上下文中的不同对象。问题是 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]
属性分配给 属性 您希望成为实体键的属性。
另一种方法是使用 fluent API.
定义实体的键modelBuilder.Entity<Student>.HasKey(s => s.Id);