分享edmx Betwen .NET项目和C#类库

时间:2010-06-15 14:03:54

标签: entity-framework entity

我有两个分开的项目,使用相同的数据库,类似的方法等。 所以我创建了一个新的解决方案并添加了这两个项目。

我已经创建了一个C#类库项目,我已经在那里写下了其他两个方法的所有方法。 我还为DAL层创建了一个edmx文件。我已经将C#类库项目的引用添加到其他两个,但现在我遇到了问题。

当我尝试连接到数据库时,我收到错误消息:“指定的连接不是在aplication中创建的,不会与EntityClient一起使用或者无效”(我已经从葡萄牙语,所以100%正确)。

在C#类库的App.Config中,连接字符串为:

 <add name="RIAEntities" connectionString="metadata=res://*/RIA.csdl|res://*/RIA.ssdl|res://*/RIA.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=GERAL-PC\SQLEXPRESS;Initial Catalog=RIA;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

我是否必须在将使用来自C#类库的edmx的其他2个项目的web.config中添加连接? 如果有,有人可以给我一个例子吗?

由于

1 个答案:

答案 0 :(得分:1)

我通过将App.Config(C#类库)的连接字符串复制到其他2个项目来解决它。