Ошибка компилятора при использовании EF4 в качестве отдельного проекта, чем мой проект MVC - PullRequest
0 голосов
/ 06 ноября 2010

Я пытаюсь следовать общему мнению, что лучше помещать свои доменные объекты в отдельный проект, чем их проект MVC, но получаю следующую ошибку компилятора:

Указанное именованное соединение либо не найдено в конфигурации, не предназначено для использования с поставщиком EntityClient, либо недействительно.

Исходный файл: C: \ Users \ Kevin \ Documents \ visual studio 2010 \ Projects \ HandiGamer \ HandiGamer.Domain \ Entities \ HGDomainModel.Designer.cs Строка: 44

Line 42:         /// Initializes a new HGEntities object using the connection string found in the 'HGEntities' section of the application configuration file.
Line 43:         /// </summary>
Line 44:         public HGEntities() : base("name=HGEntities", "HGEntities")
Line 45:         {
Line 46:             this.ContextOptions.LazyLoadingEnabled = true;

Я немного запутался, так как HGEntities - это в файле App.Config сущности:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="HGEntities" connectionString="metadata=res://*/Entities.HGDomainModel.csdl|res://*/Entities.HGDomainModel.ssdl|res://*/Entities.HGDomainModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\HandiGamer.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

Нужно ли добавить соединение к моему MVC Web.Config или что-то в этом роде?

1 Ответ

2 голосов
/ 06 ноября 2010

Да, вам нужно добавить его в файл MVC Web.Config.

Поскольку у вас есть проект ASP.Net MVC, строка подключения должна присутствовать в web.config вашего проекта MVC, где среда выполнения будет искать его.По сути, любая строка подключения должна находиться в файле конфигурации вашего исполняемого проекта (т. Е. Где потоки .Net начинаются с CLR).Так что просто скопируйте и вставьте всю строку подключения в ваш web.conig, и все готово!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...