Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.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# 动态Linq无法分析long.parse()_C#_Dynamic Linq - Fatal编程技术网

C# 动态Linq无法分析long.parse()

C# 动态Linq无法分析long.parse(),c#,dynamic-linq,C#,Dynamic Linq,我正在使用动态Linq库解析布尔表达式。在这种方法中: public static LambdaExpression Parse(SearchQuery query) { string compilableExpression = BuildCompilableExpression(query); ParameterExpression parameter = System.Linq.Expressions.Expression.Parameter(typeof(EventLi

我正在使用动态Linq库解析布尔表达式。在这种方法中:

public static LambdaExpression Parse(SearchQuery query)
{
    string compilableExpression = BuildCompilableExpression(query);

    ParameterExpression parameter = System.Linq.Expressions.Expression.Parameter(typeof(EventListItem));
    return System.Linq.Dynamic.DynamicExpression.ParseLambda(new[] { parameter }, null, compilableExpression);
}
BuildCompilableExpression返回以下字符串:

long.ParseInstanceID.ToString==long.Parse\2\

哪个是正确的InstanceID是EventListItem中的属性,但是,对ParseLambda的调用失败,出现以下异常:

类型“EventListItem”中不存在属性或字段“long”

我尝试过解析一个包含string.Compare的表达式,但效果很好,所以我不明白为什么long.Parses不起作用。我只是想知道是否有人这样做过。感谢您的帮助。

long类型在.NET中不存在。long是C关键字,是.NET类型System.Int64的别名。尝试使用Int64.Parse…

long类型在.NET中不存在。long是C关键字,是.NET类型System.Int64的别名。尝试使用Int64。Parse…

long不是类型的名称,它是C提供的快捷方式。Int64是技术名称,您尝试过吗?类似地,String是字符串类型的名称

请注意,字符串可能起作用,因为C区分大小写,分析器可能区分大小写。

long不是类型的名称,它是C提供的快捷方式。Int64是技术名称,您尝试过吗?类似地,String是字符串类型的名称


请注意,字符串可能起作用,因为C区分大小写,分析器可能区分大小写。

long不是类型的名称,它是C提供的快捷方式。Int64是技术名称,您尝试过吗?类似地,String是字符串类型的名称。是的,它起作用了。不过我不明白,string。Compare works,即使字符串小写s也是一种快捷方式,不是吗?@Guvante如果你愿意,可以发表你的评论作为答案,我会接受,因为你比别人先回答。long不是类型的名称,它是C提供的快捷方式。Int64是技术名称,你试过了吗?类似地,String是字符串类型的名称。是的,它起作用了。不过我不明白,string。比较有效,尽管string小写s也是一种快捷方式,不是吗?@Guvante如果你愿意,可以把你的评论作为答案发布,我会接受的,因为你比别人先回答。