我想用最新的实体框架使用SQLITE数据库。我从这里安装了用于.NET Framework 4.0的SQLite提供程序x86:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki。SQLite和实体框架
我通过使用Visual Studio 2012中的服务器资源管理器成功添加SQLITE作为新的数据源。然后,我添加了新的ADO.NET实体模型,并试图从我简单的sqlite数据库添加表。出于某种原因,这些表不能添加和错误日志中说以下内容:
“LONGCHAR”目前不支持目标.NET Framework版本的数据类型; >>表'main.Person'中的'Name'列被排除。
我不明白为什么它试图转换SQLite的TEXT类型LONGCHAR和失败。任何人都可以帮我解决这个问题吗?
SQLite数据库中字段的类型是longchar?为什么不使用varchar或nvarchar而不是长字符? – 2013-04-21 11:11:24
SQLite实际上是无类型的,因为类型是作为字符串处理的。它是提供者确定它应该使用什么类型的工作。出于某种原因,我的情况提供者想要处理我的TEXT类型为longchar,这就是问题所在。 – WonderMike 2013-04-22 05:57:00