【问题标题】:Asp.Net Core 3.1 MVC web application compile error with SqlDateTimeAsp.Net Core 3.1 MVC Web 应用程序使用 SqlDateTime 编译错误
【发布时间】: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


【解决方案1】:

你有两个选择。

  1. 降级到 3.0,3.1 不支持。

  2. 使用 1753 年 1 月 1 日的 MinValue 创建自己的结构

检查here 的值和支持的版本

【讨论】:

  • 太棒了!很高兴它有帮助!
猜你喜欢
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 2021-06-28
  • 2021-05-17
  • 2022-01-01
  • 1970-01-01
  • 2021-08-26
  • 1970-01-01
相关资源
最近更新 更多