Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 谓词生成器Convert.ToInt32是否给出错误?_Linq_Asp.net Mvc 4_Predicatebuilder - Fatal编程技术网

Linq 谓词生成器Convert.ToInt32是否给出错误?

Linq 谓词生成器Convert.ToInt32是否给出错误?,linq,asp.net-mvc-4,predicatebuilder,Linq,Asp.net Mvc 4,Predicatebuilder,在asp.NETMVC4项目中,我使用谓词生成器。这是我的密码: public static Expression<Func<AdModel, bool>> AddConditionToQuery( ) { Guid g = new Guid("d521291f-2edb-4efc-96ac-25a4993bf028"); predicate = predicate.Or(p => (p.OptionID == g) && ( Con

在asp.NETMVC4项目中,我使用谓词生成器。这是我的密码:

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实体无法识别该方法 “Int32 ToInt32System.String”方法,此方法不能为空 翻译成商店表达式


谢谢。

p.AdDetail的类型是什么?p.AdDetail的类型是string。为什么要将数字数据存储为string/varchar?因为在AdDetail中,我必须同时保留string和integer值。