我有一个c#控制台应用程序(比如project . console),其中我使用了另一个项目(比如project . console)的dll。Data,这是一个使用ADO的类库。. NET实体数据模型从数据库检索数据)。
我在Project中添加了连接字符串。Data的App.Config文件。当我试图在项目访问DB。dll中的类控制台显示一个错误(ArgumentException: '指定的命名连接在配置中找不到,不打算与EntityClient提供程序一起使用,或者无效。')。
当我通过在Project中添加连接字符串进行测试时。控制台的App.Config文件也运行良好。
为什么呢?是否需要在项目中传递连接字符串?控制台的App.Config文件,因为没有直接的DB交互存在吗?
据我了解,它只需要在Project中传递连接字符串。Data的App.Config文件…我说的对吗?
连接字符串在DLL的app.config文件中被正确设置。
//AssumsingconnectionString是你的connectionStringModelEntities context=new ModelEntity(connectionString, Assembly.GetExecutingAssembly());
或者像这样:1. 模型位于一个名为Models的文件夹中2. 库的名称是ClassLibrary13.EF模型的名称是ClassLibrary1Model4. connectionString是你的connectionString
如果你把模型放到一个名为model的文件夹中,例如:ModelEntities context=new ModelEntity(GetConnection("ClassLibrary1", "Models", "ClassLibrary1Model", connectionString));