Несколько EDMX в одном проекте

У меня есть проект с одним файлом EDMX. Тестовый класс работает правильно. Когда я добавляю edmx с другим именем и пространством имен, но подключаюсь к аналогичной базовой структуре, После добавления, перед тем, как действующие классы перестают работать, я получаю сообщение:

 Mapping and metadata information could not be found for EntityType
 (InvalidOperationException)

Как только я удаляю добавленный edmx, проект работает правильно. Есть ли возможность добавить два файла edmx в один проект, чтобы не показаться ошибочными ссылками на метаданные?

В настоящее время я использую эту строку подключения:

<add name="MSSQLEntities" connectionString="metadata=res://*/RiskEntityModel.csdl|res://*/RiskModelLibrary.Lib.RiskEntityModel.MSSQL.ssdl|res://*/RiskEntityModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=_DBSERVERNAME_;User ID=_DBUSERNAME_;Password=_DBPASSWORD_;Initial Catalog=_DBPATH_;Trusted_Connection=False;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

1 ответ

Вы должны построить EntityConnectionDescription вручную и передать его в вашу пользовательскую реализацию ObjectContext,

Таким образом, в основном вместо стандартной функциональности построения контекста EF (которая читает из конфигурации приложения) вы создаете свою собственную.

Другие вопросы по тегам