Упростить строку подключения EF?

#.net #entity-framework #entity-framework-4 #connection-string

#.net #entity-framework #entity-framework-4 #строка подключения

Вопрос:

 <add name="DemoModelContainer" connectionString="metadata=res://*/DataModel.Demo.csdl|res://*/DataModel.Demo.ssdl|res://*/DataModel.Demo.msl;provider=System.Data.SqlClient;provider connection string=amp;quot;Data Source=.sqlexpress;Initial Catalog=DemoDev;Integrated Security=True;MultipleActiveResultSets=Trueamp;quot;" providerName="System.Data.EntityClient" />
  

Это просто строка подключения, когда я использую EF4 в проекте. Она до смешного длинная. Есть ли какой-нибудь способ упростить это? Чтобы сделать ее короткой и простой.

Ответ №1:

Простой ответ — нет. Эта строка подключения необходима поставщику EF при использовании файла EDMX. Вы можете создать строку подключения вручную, но она должна содержать все эти компоненты.

Комментарии:

1. В целом — вы правы, хотя есть одна хитрость — я упоминал о ней

Ответ №2:

Вы можете использовать просто:

 <connectionString="metadata=res://*;provider=...
  

опустить указание имен csdl, ssdl, msl.

Комментарии:

1. Хороший трюк, но вы пробовали его более чем с одним EDMX в приложении.