【发布时间】:2013-04-13 16:49:37
【问题描述】:
我正在尝试将 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 并失败。谁能帮我解决这个问题?
【问题讨论】:
-
SQLite数据库中字段的类型是longchar?为什么不使用 varchar 或 nvarchar 而不是 long char?
-
SQLite 实际上是无类型的,因为类型是作为字符串处理的。提供者的工作是确定它应该使用什么类型。出于某种原因,在我的情况下,提供者希望将我的 TEXT 类型作为 longchar 来处理,这就是问题所在。
标签: .net sqlite frameworks entity provider