实体框架 – 针对.NET 4.0的VS2012中的System.Data.SQLite设计时
发布时间:2020-12-16 05:04:34 所属栏目:百科 来源:网络整理
导读:我的应用程序是针对.NET 4.0的,因为我们计划暂时继续支持Server 2003和 Windows XP.我正在使用带有Entity Framework 4.4的Visual Studio 2012(在NuGet中列为5.0)和System.Data.SQLite的ADO.Net提供者v1.0.85.0. 我在安装设计时组件时遇到了麻烦,这些组件(1)
我的应用程序是针对.NET 4.0的,因为我们计划暂时继续支持Server 2003和
Windows XP.我正在使用带有Entity Framework 4.4的Visual Studio 2012(在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,并在从现有数据库生成模型时导致实体框架错误: “目前的.NET Framework版本目前不支持数据类型’bigint’;表’main.Message’中的列’id’被排除在外.” “目标.NET Framework版本目前不支持数据类型’binary’;表’main.Message’中的’Message’列被排除在外.” 等等… 我目前的解决方法是使用VS2010更新实体框架模型,但这非常烦人.有什么办法可以在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中)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |