Не удалось получить метаданные — MVC4 и Entity Framework

Я создаю приложение MVC и сначала использую Entity Framework Code. У меня есть Project.Web, который содержит мои файлы MVC.

У меня также есть другой проект с именем Project.Data, который содержит мой контекст следующим образом:

 public DataModel()
        : base("name=DataModel")
    {
    }

    public DbSet<DeploymentStatusReport> DeploymentStatusReports { get; set; }

И у меня есть объекты данных в другом классе в рамках проекта, которые выглядят так:

 [Table("DeploymentStatusReport")]
public class DeploymentStatusReport
{
    [Display(Name = "Release Name")]
    [Required]
    public string ReleaseName { get; set; }

    [DataType(DataType.Date)]
    [Display(Name = "Created Date")]
    public DateTime CreatedDate { get; set; }

    [DataType(DataType.Date)]
    [Display(Name = "Sent Date")]
    public DateTime SentDate { get; set; }

    public string Type { get; set; }

    public string Status { get; set; }
}

У меня есть строка подключения как в «Project.Web > web.config», так и в «Project.Data > App.config», и я не знаю, нужна ли она мне в web.config или нет. Потому что я хочу, чтобы мой Project.Data позаботился о соединениях данных. Не веб.

У меня также есть моя ссылка CopyToLocal, установленная в true. (Ссылка, которую я имею на Project.Data в Project.Web)

Но все же, когда я хочу добавить контроллер на основе моего объекта, он говорит, что не может получить метаданные. :( :

Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

Есть идеи ? Я застрял :(


person Pouyan    schedule 28.05.2015    source источник
comment
Проверьте строку подключения EF в настройках приложения и веб-конфигурации. Метаданные EF хранятся в отдельном файле, на который затем ссылаются через строку подключения объекта. Эти файлы метаданных обычно представляют собой файлы csdl, ssdl, msl.   -  person Brad C    schedule 28.05.2015


Ответы (1)


удалите структуру сущности и повторно добавьте ее, вы начали с новой версии, удалите ее с помощью nu get или диспетчера пакетов и удалите из веб-конфигурации

then re-add the framework

person wesley7    schedule 15.07.2015