在asp.net mvc4项目中,我正在使用谓词构建器。这是我的代码:
public static Expression<Func<AdModel, bool>> AddConditionToQuery( )
{
Guid g = new Guid("d521291f-2edb-4efc-96ac-25a4993bf028");
predicate = predicate.Or(p => (p.OptionID == g) && ( Convert.ToInt32(p.AdDetail) > 10000) );
return predicate;
}
var result = (
from p in mev.AdModels.AsExpandable().Where(filter)
select new
{
mev.AdCategoryTrees.FirstOrDefault(s => s.AdID == p.AdID).CategoryID,
mev.AdCategoryTrees.FirstOrDefault(s => s.AdID == p.AdID).CategoryName,
}).Distinct();
对于Convert.ToInt32
我正在接受以下错误。还有其他的事情要做吗?
其他信息:LINQ to Entities无法识别该方法 'Int32 ToInt32(System.String)'方法,而且这个方法不行 翻译成商店表达。
谢谢。