EF存储库类库的C#ConnectionString

EF存储库类库的C#ConnectionString,c#,entity-framework,C#,Entity Framework,我有一个数据库和一个C#类库,它充当一个存储库,用于使用实体框架从数据库访问对象。在其他项目中尝试使用此存储库程序集时,我遇到了困难;我的工作假设是这是由于连接字符串造成的,因为我得到了以下错误: 指定的命名连接在配置中找不到、不打算与EntityClient提供程序一起使用,或者无效 我已将App1.config文件添加到项目中,并添加了与创建数据库时成功使用的相同的连接字符串: <add name="EDSEntities" connectionString="metadata=res

我有一个数据库和一个C#类库,它充当一个存储库,用于使用实体框架从数据库访问对象。在其他项目中尝试使用此存储库程序集时,我遇到了困难;我的工作假设是这是由于连接字符串造成的,因为我得到了以下错误:

指定的命名连接在配置中找不到、不打算与EntityClient提供程序一起使用,或者无效

我已将App1.config文件添加到项目中,并添加了与创建数据库时成功使用的相同的连接字符串:

<add name="EDSEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SQLite;provider connection string='data source=&quot;C:\Documents and Settings\hmay\My Documents\My Projects\Timetabler\DataSets\EDS.db&quot;;foreign keys=true'" providerName="System.Data.EntityClient" />

。。。。但它不起作用。我不太理解连接字符串,不知道这里是否还有其他东西需要调整


关于

尝试修剪元数据引用到
metadata=res://*
添加app1.config不会有任何作用。App.config和web.config是专门命名的文件,它们的名称必须准确。然而,如果你在多个应用程序中使用你的库,我会重构它


将DbContext类更改为具有单个构造函数,该构造函数接受连接字符串,并将创建连接字符串的责任推送到应用程序而不是库中。如果类库希望你的应用程序在其配置的连接字符串部分中有一个特定的命名条目,那就不好了。

是我以前用于这类事情的参考。看看他们是否对你有用。这是配置文件的名称。。干杯