实体框架代码头等库

时间:2015-02-13 22:58:51

标签: asp.net-mvc ef-code-first

寻找解释和教育。

我为代码优先数据库创建了一个类库,并使用app config创建了一个连接字符串。

然后我将其添加到MVC项目中。

在MVC项目中引用类库db上下文我试图在其中一个表中创建一个简单的记录,但它产生了一个错误。

但是,当我将连接字符串复制到MVC项目的web.config中时,就创建了记录。

我的问题是,当我使用具有自己的连接字符串的类库中的db上下文时,为什么我需要MVC项目中的连接字符串?在我看来,数据访问将通过类库。

我发现了一个类似的问题:Entity Framework 4.2 code first in a class library ignoring my connection string这似乎意味着只要我在课程库中拥有它就可以了。

您可以提供任何有关此问题的见解。另外,让我知道您需要查看哪些代码,我将提供它。因为我不确定你最初需要看什么。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

这是设计的。从充当主机的应用程序的配置文件中读取所有配置。这是因为您可能在其他项目中使用相同的类库,在您的情况下,可能连接到不同的数据库。

请查看此文档Application Configuration Files

  

应用程序配置文件的名称和位置取决于   应用程序的主机

如今,一个包含所有nuget包和类库的web项目有很多dll。如果每个人都有自己的配置文件,则无法维护。我认为这样做会更好。