EFCore 的 Scaffold-DbContext无法用在SQL2005数据库上,有没有办法解决

在Nuget控制台使用Scaffold-DbContext命令生成数据库的DbContext时,连接字符串使用了SQL2005的数据库,结果生成时出现错误:

列名 'has_filter' 无效。
列名 'filter_definition' 无效。

查阅EntityFrameworkCore的源码时发现生成时访问了系统视图sys.indexes中的以上两个列,但是查看SQL2005数据库发现没有这两个列,SQL2008以上才有。

在不升级数据库的情况下,有什么办法解决这问题?或者说我如果把EntityFrameworkCore的源码下载下来重新编译过,要怎么让它在Nuget控制台生效使用?


白板的微信
浏览 858回答 1
1回答

MM们

EF Core 要求最低SQL 2008 的。如果你无法SQL 2008,就只能不要用EF CORE了。
打开App,查看更多内容
随时随地看视频慕课网APP