密钥参考不会激活

时间:2014-01-09 16:38:51

标签: c# sql-server asp.net-mvc asp.net-mvc-4 key

在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;

1 个答案:

答案 0 :(得分:0)

您可以在FluentAPI类覆盖OnModelCreating方法中使用EdmEntity,如下所示:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
   builder.Entity<Event_Class>().HasKey(c => c.ClassID);
}

然后运行迁移并更新数据库。