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));