【发布时间】:2019-12-04 21:38:48
【问题描述】:
关于 SqlDateTime 的使用,我在将我的 Web 应用程序从 2.2 迁移到 3.1 时遇到问题。为了确保我的迁移没有问题,我使用 Visual Studio 2019 16.4 中的标准 asp.net core 3.1 模板创建了一个新的 MVC Web 应用程序。当我添加一个变量并将其分配给 SqlDateTime 时,我得到一个编译错误......
“SqlDateTime”类型存在于“System.Data.Common”中, 版本=4.2.2.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a' 和 'System.Data.SqlClient,版本=4.1.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a'
以前它在使用 System.Data.SqlClient 时可以工作,但我知道这在 3.0 中已被 Microsoft.Data.SqlClient 取代,但后者没有 SqlDateTime 所以获得它的唯一方法是使用 System .Data.SqlTypes 但这会产生编译错误。我什至没有包括 System.Data.SqlClient 所以我有点困惑为什么编译器会引用它。有什么想法吗?
【问题讨论】:
-
你需要降级到3.0。 3.1 不支持
sqlDateTimeStruct
标签: asp.net-core asp.net-core-mvc sqlclient asp.net-core-3.1