谓词构建器Convert.ToInt32给出错误?

时间:2014-04-07 07:47:24

标签: linq asp.net-mvc-4 predicatebuilder

在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)'方法,而且这个方法不行   翻译成商店表达。

谢谢。

0 个答案:

没有答案