entity-framework - VS2012 中针对 .NET 4.0 的 System.Data.SQLite 设计时组件

标签 entity-framework sqlite visual-studio-2012 system.data.sqlite

我的应用程序以 .NET 4.0 为目标,因为我们计划暂时继续支持 Server 2003 和 Windows XP。我将 Visual Studio 2012 与 Entity Framework 4.4(在 NuGet 中列为 5.0)和 System.Data.SQLite 的 ADO.Net 提供程序 v1.0.85.0 一起使用。

我在安装设计时组件时遇到问题,这些组件 (1) 在 VS2012 中工作,并且 (2) 生成模型和代码以 .NET 4.0 为目标。为 VS2012 安装设计时组件的 System.Data.SQLite 包采用 .NET 4.5,并在从现有数据库生成模型时导致 Entity Framework 错误:

“目标 .NET Framework 版本当前不支持数据类型‘bigint’;已排除表‘main.Message’中的列‘id’。”

“目标 .NET Framework 版本当前不支持数据类型‘binary’;表‘main.Message’中的‘Message’列已被排除。”

等等……

我目前的解决方法是使用 VS2010 更新 Entity Framework 模型,但这很烦人。有什么办法可以在 VS2012 上安装 VS2010 设计时组件吗?或者,是否可以将 VS2012 设计时组件配置为面向 .NET 4.0?

最佳答案

我在使用 .net 4.5 时遇到了同样的问题。该问题似乎与 sqlite-netFx45-setup-bundle-x86-2012-1.0.86.0 有关。当我安装 sqlite-netFx45-setup-bundle-x86-2012-1.0.84.0(84 而不是 86)时,一切正常(至少在 .net 4.5 中)

关于entity-framework - VS2012 中针对 .NET 4.0 的 System.Data.SQLite 设计时组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16348297/

相关文章:

sqlite - 如何将查询结果保存到新的sqlite中?

java - 在Android中连接数据库

c++ - 如何在like查询中使用sqlite icu

javascript - jquery-1.4.4.min.js 中的第 101 行、第 217 列抛出异常

visual-studio-2012 - VS2012/2013 无法显示解决方案资源管理器

c# - LINQ to Entities 无法识别 Replace 方法?

c# - EF - 具有自动迁移功能的新列的默认值

c# - 空 linq 查询的返回值

c# - 使用 c# asp.net 更新 Web 应用程序中的用户信息

visual-studio-2012 - 如何导出所有 Visual Studio 2012 字体和颜色设置?