2014-01-09 3 views
0

Получил ошибку в диспетчере пакетов при подключении базы данных MVC 4 - создайте, если не определены первичные ключи.Ссылка не активируется

error: \tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'Event_Class' has no key defined. Define the key for this 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

Вы можете использовать FluentAPI В вашем EdmEntity классе переопределить OnModelCreating метод как это:

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

Затем запустите Миграции и обновления базы данных.

+0

Спасибо .. Я только что получил его. Добавлена ​​ссылка и использование System.ComponentModel.DataAnnotations; и теперь он жив. ! –

Смежные вопросы