不识别方法 System.String get_Item(System.String)

.Net技术 码拜 10年前 (2014-06-30) 1461次浏览 0个评论

Linq to Entities

异常: 不识别方法“System.String get_Item(System.String)”,因此该方法无法转换为存储表达式。

原因:在Linq表达式中使用了Dictionary<string,string> conditions,如下:

objList.Where(c => c.Manufacturer.Contains(conditions[“ManuFacturer”]));

运行时抛出异常“不识别方法“System.String get_Item(System.String)”,因此该方法无法转换为存储表达式”。

解决方法:将conditions[“ManuFacturer”]存储在临时变量中,在Linq中使用临时变量。

如下:

string temp=conditions[“ManuFacturer”];

objList.Where(c => c.Manufacturer.Contains(temp));


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明不识别方法 System.String get_Item(System.String)
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!