C# 操作员'==';无法应用于类型为';SqlHierarchyId';和';字符串';
如何比较LINQ中的C# 操作员'==';无法应用于类型为';SqlHierarchyId';和';字符串';,c#,C#,如何比较LINQ中的SqlHierarchyId类型?我试过下面的 string input = "/1/2/"; var output = SqlHierarchyId.Parse(input); var fileFolder = _PIMSContext.FileFolders.SingleOrDefault(f => f.Node == input); 及 您是否尝试过f.Node.Equals(输出)?什么类型的Node?看起来它是一个SqlHierarc
SqlHierarchyId
类型?我试过下面的
string input = "/1/2/";
var output = SqlHierarchyId.Parse(input);
var fileFolder = _PIMSContext.FileFolders.SingleOrDefault(f => f.Node == input);
及
您是否尝试过
f.Node.Equals(输出)
?什么类型的Node
?看起来它是一个SqlHierarchyId
,第二个变体应该可以工作这是操作符public static SqlBoolean操作符==(SqlHierarchyId hid1,SqlHierarchyId hid2)=>…
它将转换为bool
,有些东西并不像它看起来的那样。。。你在EF Core上吗?如果是这样,您是否尝试过?^^“SqlHierarchyId在.NET Framework上的EF Core 2.x中最低限度地“工作”。它在.NET Core上不受支持。此外,鉴于EF Core 5将不再在.NET Framework上运行,我们目前没有优先考虑使SqlHierarchyId在EF Core中工作。”-Oo…您尝试过f.Node.Equals(输出)
?节点的类型是什么?看起来它是一个SqlHierarchyId
,第二个变体应该可以工作这是操作符public static SqlBoolean操作符==(SqlHierarchyId hid1,SqlHierarchyId hid2)=>…
它将转换为bool
,有些东西并不像它看起来的那样。。。你在EF Core上吗?如果是这样,您是否尝试过?^^“SqlHierarchyId在.NET Framework上的EF Core 2.x中最低限度地“工作”。它在.NET Core上不受支持。此外,鉴于EF Core 5将不再在.NET Framework上运行,我们目前没有优先考虑使SqlHierarchyId在EF Core中工作。”-Oo。。。
string input = "/1/2/";
var output = SqlHierarchyId.Parse(input);
var fileFolder = _PIMSContext.FileFolders.SingleOrDefault(f => f.Node == output);