实体框架 - 分层设计 - 在哪里放置连接字符串?

Pet*_*ter 8 c# entity-framework data-access-layer n-tier-architecture

我正在使用一个分层架构,将实体框架作为我的数据层,顶部有一堆存储库,其中包含Linq-To-Entities查询.数据层是一个项目,旁边是我有一个服务层和接口,这是一个网站.

我希望我的网站负责为我的实体模型指定连接字符串.我该怎么做呢?

我使用单例方法到达我的实体存储库,该存储库位于数据层内.

谢谢

TGn*_*nat 10

您可以将在DAL程序集的App.Config中创建的连接字符串复制到web.config的connectionStrings部分.

您可以将连接字符串保留在程序集dll中,但不应将其与网站一起部署.

您需要复制整个连接字符串.它应该如下所示:

<add name="DataEntities" connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=xxx;Initial Catalog=xxx;User Id=xxx;Password=xxx;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

它应该包括映射文件存在位置的所有信息.