【发布时间】:2010-09-24 04:11:54
【问题描述】:
我的 ASP.NET MVC 2 应用程序使用 Entity Framework 4.0 作为数据模型。按照http://blogs.msdn.com/b/aspnetue/archive/2010/09/17/second_2d00_post.aspx 上的说明,我将 .edmx 放在自己的程序集中,因此我的解决方案有两个项目:
MyApp.Core (ASP.NET MVC 2 Web Application Project, references MyApp.DataLayer)
Models/
Controllers/
Views/
Web.config
MyApp.DataLayer (Class Library Project)
Entities.edmx
App.Config (<-- generated by edmx when I update model from DB)
当我重新生成 Entities.edmx 时,它会在 MyApp.DataLayer 下创建带有数据库连接字符串的 App.Config 文件。问题是,当我部署解决方案时,Web.config 是唯一还部署的配置,因此我必须手动将这些连接字符串添加到其中,否则在运行时会出现异常,因为找不到它们。
我不希望在 Web.config 和 App.Config 中定义相同的连接字符串。我应该如何组织我的项目/配置文件,以便只在一个地方找到到数据库的连接字符串?这可能吗?
【问题讨论】:
标签: asp.net-mvc-2 web-config entity-framework-4 app-config