我想在项目中放置实体和数据库(这里我使用的是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="
Data Source=|DataDirectory|\db.sdf;Password=xxxxxxx;Persist Security Info=True"" providerName="System.Data.EntityClient" />
- 如果我放置数据库和实体,项目将按预期工作 在同一个项目中 但是将它们放在一个不同的项目中并引用该项目无济于事, 我没有错误,但上下文将保持为空。
任何想法?
答案 0 :(得分:1)
好的,从上面的评论中我们已经确定了原因是它没有拿起配置,因为你已经将它与数据库一起放在根目录中了。
配置只会被入口点拾取。将其放在Windows窗体中应解决此问题。