在Nuget控制臺(tái)使用Scaffold-DbContext命令生成數(shù)據(jù)庫(kù)的DbContext時(shí),連接字符串使用了SQL2005的數(shù)據(jù)庫(kù),結(jié)果生成時(shí)出現(xiàn)錯(cuò)誤:列名 'has_filter' 無(wú)效。列名 'filter_definition' 無(wú)效。查閱EntityFrameworkCore的源碼時(shí)發(fā)現(xiàn)生成時(shí)訪問(wèn)了系統(tǒng)視圖sys.indexes中的以上兩個(gè)列,但是查看SQL2005數(shù)據(jù)庫(kù)發(fā)現(xiàn)沒(méi)有這兩個(gè)列,SQL2008以上才有。在不升級(jí)數(shù)據(jù)庫(kù)的情況下,有什么辦法解決這問(wèn)題?或者說(shuō)我如果把EntityFrameworkCore的源碼下載下來(lái)重新編譯過(guò),要怎么讓它在Nuget控制臺(tái)生效使用?
1 回答

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
EF Core 要求最低SQL 2008 的。如果你無(wú)法SQL 2008,就只能不要用EF CORE了。
- 1 回答
- 0 關(guān)注
- 886 瀏覽
添加回答
舉報(bào)
0/150
提交
取消