实体框架数据模型的数据源错误

Posted

技术标签:

【中文标题】实体框架数据模型的数据源错误【英文标题】:error in the Data Source of Entity Framework Data Model 【发布时间】:2012-06-28 15:10:51 【问题描述】:

我遇到了这个错误:

当我尝试执行这段代码时:

db = new MyModelContainer();

var _projets = from d in db.Projets
               select d;

string toto = string.Empty;

foreach (var projet in _projets)

    toto += projet.Adresse;

这是我的 App.Config 文件:

<connectionStrings>
    <add ... ;Data Source=|DataDirectory|\Database\db.sdf; />
</connectionStrings>

我在应用程序根文件夹中名为 Database/ 的文件夹中创建了数据库。

要解决这个问题,我必须将数据库移动到bin/Debug/Database/db.sdf

我应该在 connectionString 中进行哪些更改以使其指向另一个文件夹?

【问题讨论】:

【参考方案1】:

只需将数据库文件的完整路径放在您的连接字符串中

【讨论】:

当我将项目移动到另一个环境时?

以上是关于实体框架数据模型的数据源错误的主要内容,如果未能解决你的问题,请参考以下文章

仅实体框架代码错误:支持上下文的模型自创建数据库以来已更改

使用 MSSQL 和 MySQL 数据库作为实体框架 6 模型

如何使用实体框架更新数据库中的记录时覆盖模型验证

如何将实体框架数据模型移动到同一项目中的单独文件夹

在代码优先实体框架中手动编辑数据库

使用实体框架模型插入数据