Я обнаружил, что могу назвать все сущности с одинаковыми именами, например, Entities
.Мой app.config
должен быть в Консольном приложении, но я могу использовать один ConnectionString
.
<add name="Entities" connectionString="metadata=res://*/;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLExpress;Initial Catalog=Test;Persist Security Info=True;User ID=test;Password=test;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
Метаданные могут быть установлены на res://*/
, и они будут работать глобально. Из MSDN:
Метаданные модели и отображения, используемые Entity Framework, загружаются в пространство метаданных.Эти метаданные кэшируются глобально и доступны для других экземпляров ObjectContext в том же домене приложения.
Я также могу заставить любой подключаемый модуль использовать ConnectionString
, передавая конструктор контекста:
new Blogs.Data.Entities("name=Entities");