我试图在最新的实体框架中使用SQLITE数据库。我已经从这里安装了SQLite提供程序x86 for .NET Framework4.0:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki。
我在Visual 2012中使用服务器资源管理器成功地将SQLITE添加为新的数据源。然后,我添加了新的ADO.NET实体模型,并尝试从我简单的sqlite数据库中添加表。由于某些原因,无法添加这些表,错误日志显示如下:
目标.NET框架版本目前不支持数据类型'longchar‘;表'main.Person’中的>>the列'Name‘被排除在外。
我不明白为什么它试图将SQLite文本类型转换为longchar,但是失败了。有人能帮我解决这个问题吗?
发布于 2013-04-29 19:17:16
今天,我刚刚为一个在工作中使用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。如果工作,这是唯一的区别,我的胸部建设机器,该网站需要更好地列出以前的修订。
发布于 2013-08-12 09:29:44
更改您的SQLite表,使所有文本字段改为NVARCHAR(最大)。那么,.Net应该正确地映射它们。
https://stackoverflow.com/questions/16119092
复制相似问题