1

我有一个 C# 控制台应用程序(比如 Project.Console),我在其中使用另一个项目的 dll(比如 Project.Data,这是一个使用 ADO.NET 实体数据模型从数据库中检索数据的类库)。

我在 Project.Data 的 App.Config 文件中添加了连接字符串。当我试图通过 dll 中的类访问 Project.Console 中的 DB 时出现错误(ArgumentException:'在配置中找不到指定的命名连接,不打算与 EntityClient 提供程序一起使用,或者无效。' ) 正在显示。

当我通过在 Project.Console 的 App.Config 文件中添加连接字符串进行测试时,它工作正常。

为什么会这样?由于没有直接的数据库交互,是否有必要在 Project.Console 的 App.Config 文件中传递连接字符串?

根据我的学习,它只需要在 Project.Data 的 App.Config 文件中传递连接字符串..我是对的..?

4

1 回答 1

0

连接字符串在 DLL 的 app.config 文件中正确设置。

// 假设 connectionString 是你的 connectionString ModelEntities context=new ModelEntity(connectionString, Assembly.GetExecutingAssembly());

或像这样: 1. 模型位于名为 Models 的文件夹中 2. 库的名称是 ClassLibrary1 3. EF 模型的名称是 ClassLibrary1Model 4. connectionString 是您的 connectionString

如果您将模型放入名为 Model 的文件夹中,例如: ModelEntities context=new ModelEntity(GetConnection("ClassLibrary1", "Models", "ClassLibrary1Model", connectionString));

于 2013-04-16T10:15:53.540 回答