在MVC 4数据库连接上的包管理器中出错 - 创建没有定义主键。
错误:\ tSystem.Data.Entity.Edm.EdmEntityType :: EntityType 'Event_Class'没有定义键。定义此EntityType的密钥。
找到[Key]
来挑战顶级元素是一个关键,但无论我做什么,我都无法引用[Key]
的这个元素。它只是黑色,编译器不知道。我错过了具体的参考或使用?
namespace eManager.Core
{
public class Event_Class
{
[Key]
public virtual int ClassID { get; set; }
public virtual string ClassName { get; set; }
public virtual ICollection<Compeditor> Type { get; set; }
}
}
当前使用:
using eManager;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
答案 0 :(得分:0)
您可以在FluentAPI
类覆盖OnModelCreating方法中使用EdmEntity
,如下所示:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
builder.Entity<Event_Class>().HasKey(c => c.ClassID);
}
然后运行迁移并更新数据库。