Несколько 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="Data Source=_DBSERVERNAME_;User ID=_DBUSERNAME_;Password=_DBPASSWORD_;Initial Catalog=_DBPATH_;Trusted_Connection=False;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
1 ответ
Вы должны построить EntityConnectionDescription
вручную и передать его в вашу пользовательскую реализацию ObjectContext
,
Таким образом, в основном вместо стандартной функциональности построения контекста EF (которая читает из конфигурации приложения) вы создаете свою собственную.