ADO.NET实体数据模型中的连接字符串

时间:2013-04-16 10:05:34

标签: connection-string app-config ado.net-entity-data-model

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

// Assumsing 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));