在不同的项目中设置实体连接字符串

时间:2012-06-09 07:03:28

标签: c# entity-framework connection-string

我想在项目中放置实体数据库(这里我使用的是Sql Serve Ce),并在same solution中的另一个项目中使用它们。

I have problem setting the database location this way and the context is always null

Project One将包含所有数据库 ConnectionString 实体

Project Two是Project One中定义的实体的用户项目

这是一个Windows窗体应用程序 并且实体连接名称的名称为 dbEntitties

数据库位于应用程序文件夹的根目录

这是我的示例连接字符串:

<add name="dbEntities"
 connectionString="metadata=res://*/dbModel.csdl|res://*/dbModel.ssdl|res://*/dbModel.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;
 Data Source=|DataDirectory|\db.sdf;Password=xxxxxxx;Persist Security Info=True&quot;" providerName="System.Data.EntityClient" />

- 如果我放置数据库实体,项目将按预期工作 在同一个项目中 但是将它们放在一个不同的项目中并引用该项目无济于事, 我没有错误,但上下文将保持为空。

任何想法?

1 个答案:

答案 0 :(得分:1)

好的,从上面的评论中我们已经确定了原因是它没有拿起配置,因为你已经将它与数据库一起放在根目录中了。

配置只会被入口点拾取。将其放在Windows窗体中应解决此问题。