在其他项目中设置实体连接字符串

本文关键字:实体 连接 字符串 设置 其他 项目 | 更新日期: 2023-09-27 18:36:49

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

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

Project One将拥有所有的数据库连接字符串实体

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

这是一个 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" />

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

有什么想法吗?

在其他项目中设置实体连接字符串

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

配置将仅由入口点拾取。将其放置在 Windows 窗体中应该可以解决此问题。