我尝试将我的项目从.net core sdk 2.2升级到.net core sdk 3.1。我的模型类包括这个“publicsqlhierarchyid”。在.NETCoreSDK2.2中,sqlhierarchyid可以很好地与“使用microsoft.sqlserver.types”配合使用。
namespace Entity
{
using Microsoft.SqlServer.Types;
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
public class Operators
{
[Key]
public int OperatorId { get; set; }
public SqlHierarchyId OperatorHID { get; set; }
}
}
但此行在使用.net core sdk 3.1时引发异常“invalidcastexception:unable to cast object of type'microsoft.sqlserver.types.sqlhierarchyid”。
如何解决这个问题?
1条答案
按热度按时间8wigbo561#
您可以通过在应用程序配置文件中使用程序集重定向来解决此问题,如以下示例所示:
请按照下面的文档了解更多信息。正在中断对sql server 2012中数据库引擎功能的更改