Я создаю приложение 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.
Есть идеи ? Я застрял :(