Linq 谓词生成器Convert.ToInt32是否给出错误?
在asp.NETMVC4项目中,我使用谓词生成器。这是我的密码: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
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值。