3

我正在尝试将 SQLITE 数据库与最新的实体框架一起使用。我已经从这里为 .NET Framework 4.0 安装了 SQLite 提供程序 x86:http: //system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

我通过在 Visual Studio 2012 中使用服务器资源管理器成功地将 SQLITE 添加为新数据源。然后,我添加了新的 ADO.NET 实体模型并尝试从我的简单 sqlite 数据库中添加表。由于某种原因,无法添加这些表,并且错误日志显示以下内容:

目标 .NET Framework 版本当前不支持数据类型“longchar”;>> 表 'main.Person' 中的列 'Name' 被排除在外。

我不明白为什么它试图将 SQLite TEXT 类型转换为 longchar 并失败。谁能帮我解决这个问题?

4

2 回答 2

4

在为一个在工作中使用 SQLLITE 和 ADO 的项目设置开发环境后,我今天才遇到这个问题,而且修复很简单。版本 1.0.85.0 已损坏,版本 1.0.84.0 有效。

32 位: http ://system.data.sqlite.org/downloads/1.0.84.0/sqlite-netFx40-setup-bundle-x86-2010-1.0.84.0.exe

64 位: http ://system.data.sqlite.org/downloads/1.0.84.0/sqlite-netFx40-setup-bundle-x86-2010-1.0.84.0.exe

卸载确保删除每次安装的程序文件,并在重新安装时告诉安装程序重建 GAC。如果这是我和我的 boses 构建机器之间的唯一区别,那么该网站需要更好地列出以前的修订版本。

于 2013-04-29T19:17:16.943 回答
0

更改您的 SQLite 表,以便任何 TEXT 字段改为 NVARCHAR(max)。.Net 应该正确映射它们。

于 2013-08-12T09:29:44.463 回答