因此,我在一个单独的类库中创建了我的实体模型。我必须在该类库的
一切都很好,直到我部署Web应用程序时出现问题。当我部署时,我更改了
这太蠢了!每次我需要将我的Web应用程序部署到不同的环境中,我都必须返回并修改
有没有人找到更好的方法?我的意思是,我不能是唯一一个考虑将实体模型放在单独程序集中的人。
可能的解决方案(如果您使用EF 4.1):由于我们需要在类库项目中拥有app.config的唯一原因是EF设计器。如果我们放弃设计器方法并采用Code-First(EF 4.1),您将不需要为类库项目编写app.config文件。
app.config
文件中添加连接字符串。然后,在我的Web应用程序中添加了对该项目的引用。我认为在我的Web应用程序的web.config
中添加相同的连接字符串,这是Entity Framework将从中读取连接字符串的位置。一切都很好,直到我部署Web应用程序时出现问题。当我部署时,我更改了
web.config
中的连接字符串(而不是类库的app.config
),然后我开始收到错误。经过一些研究,我发现web.config
和app.config
中的连接字符串必须匹配!这太蠢了!每次我需要将我的Web应用程序部署到不同的环境中,我都必须返回并修改
app.config
文件中的连接字符串,然后重新编译我的类库项目,以便它可以获取更新的连接字符串?有没有人找到更好的方法?我的意思是,我不能是唯一一个考虑将实体模型放在单独程序集中的人。
可能的解决方案(如果您使用EF 4.1):由于我们需要在类库项目中拥有app.config的唯一原因是EF设计器。如果我们放弃设计器方法并采用Code-First(EF 4.1),您将不需要为类库项目编写app.config文件。