Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 操作员'==';无法应用于类型为';SqlHierarchyId';和';字符串';_C# - Fatal编程技术网

C# 操作员'==';无法应用于类型为';SqlHierarchyId';和';字符串';

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

如何比较LINQ中的
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);