在 C# 的动态 linq 中执行具有“包含”关键字的查询时,我遇到了一些问题。我收到以下错误
“Int32”类型中不存在任何属性或字段
我的代码如下:
如果我对数据类型字符串字段使用“包含”关键字,那么它可以正常工作,如下所示
string[] CandidateNamesArray = new string[]{"Ram", "Venkat", "Micheal"}
var dynamicLinqQuery = Candidates.Where("CandidateName.Contains(@0)", CandidateNamesArray );
- 工作正常
但是,如果我对数据类型 int 字段使用“包含”关键字,则会引发如下异常
int[] CandidateIdsArray = new int[]{4, 78, 101}
var dynamicLinqQuery = Candidates.Where("CandidateId.Contains(@0)", CandidateIdsArray);
运行时异常 - “'Int32' 类型中不存在适用的方法 'Contains'”
还尝试了以下另一种方式
int[] CandidateIdsArray = new int[]{4, 78, 101}
var dynamicLinqQuery = Candidates.Where("@0.Contains(CandidateId)", CandidateIdsArray);
运行时异常 - “'Int32' 类型中不存在属性或字段 'CandidateId'”
我花了将近 2 天的时间来解决上述问题,但未能成功。任何人都可以帮我解决上述问题...在此先感谢