我使用EF 4.1创建了一个DAL图层,现在想在类库中使用它。当我运行项目时,它会在配置文件中询问连接字符串,但类项目中没有配置文件。 当我在我的Web项目中使用DAL时 - 它会正常工作。 (我在那里有连接字符串,因为我在Web项目中启动了EF并将其移到了一个单独的项目中。)
想法? :)
由于
答案 0 :(得分:2)
您必须将connectsting字符串部分复制到使用库结束的每个项目中。或者您重新编写DAL以传递Connection / Connectionsstring作为创建参数。
或者我读了你的问题,因为你无法启动DLL我猜你把它引用到了一个新项目中...所以在新项目中你也必须复制连接字符串。
BTW:你可以把一个App.config放到一个DLL中(如果你使用向导,EF会这样做) - 但我不太喜欢这种方法 - 我在项目中使用参数创建(或者使用可以更容易注入的ConfigInfo对象)