2 u011288142 u011288142 于 2013.09.17 23:56 提问

LINQ to Entities 不识别方法“Double ToDouble(System.String)”

部分代码:where(u >=Convert.ToDouble(u.BH) > bh)
报错:LINQ to Entities 不识别方法“Double ToDouble(System.String)”
我想编写一个where条件判断语句,BH是数据库中的string类型字段,bh=Convert.ToDouble(txtbh.Text),目的是找出数据库中BH大于输入编号的数据(最好是能够两个字符串从左到右比较,左边数字大的为大),这个where语句怎么写?

1个回答

q107770540
q107770540   Ds   Rxr 2015.01.19 16:26

.AsEnumberable().Where(u >=Convert.ToDouble(u.BH) > bh)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
LINQ to Entities 不识别方法 System.String get_Item(System.String)
totalCount = db.Set().AsExpandable().Where(filter).Count();
LINQ to Entities 不识别方法system.string
在进行日期比较的时候代码是这样写的:  //今日充值总金额             ViewBag.TodaySumAmount = sumAmount(m => true, p => p.Status == "ok" && p.CreateTime.Value.ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd"))
LINQ to Entities 不识别方法system.string的处理
在进行日期比较的时候代码是这样写的:  //今日充值总金额             ViewBag.TodaySumAmount = sumAmount(m => true, p => p.Status == "ok" && p.CreateTime.Value.ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd"))
LINQ to Entities 不识别方法“Int32 ToInt32(System.String)
if (!String.IsNullOrEmpty(Year))             { //第一种方式                 var y = Convert.ToInt32(Year);                 pInfo = pInfo.Where(p => p.startTenderDate_T.Value.Year == y); //第二种方式
LINQ to Entities 不识别方法"System.String ToString()"
做基础项目为其他项目提供接口,返回来一个这样的错误。其实已经不是第一次遇到这个错误了,再次遇到,记录下来,方便查阅,也给予警示,同样的问题不能在浪费时间思考,修改。。。          错误信息:“LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式。”          错误产生的原因:Linq不
LINQ to Entities 不识别方法“Boolean IsNullOrWhiteSpace(System.String)”
String.IsNullOrWhiteSpace in LINQ Expression up vote 86 down vote favorite 17 I have the following code: return this.ObjectContext.BranchCostDetails.Where( b => b.Ta
EF 错误LINQ to Entities 不识别方法“Int32 ToInt32(System.String)
解决错误:LINQ to Entities 不识别方法“WinFormTools.Model.VideoInfo get_Item(Int32)”,因此该方法无法转换为存储表达式。 PS:没有错误代码。。。。运行时错误。
LINQ to Entities 不识别方法
在刚学习Linq to Entities的时候经常会遇到运行时错误:LINQ to Entities 不识别方法“System.String ToString()”,无法将表达式转换的错误。在这里介绍一些解决方法。
LINQ to Entities 不识别方法“System.DateTime AddDays(Double)”,因此该方法无法转换为存储表达式。
data = data.Where(d => d.MONIDATE >= (startTime).AddDays(1)); //startTime是选择的时间区间的起始时间,往前减了1天。这样小时数据就多出了前1天的1点至23点的数据__20160822:只要查询时间段内的数据 报错: 其他信息: LINQ to Entities 不识别方法“System.DateTime AddDays(
LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
偶然出现这个错误,原来是EF不支持ToString这个东西,         找到两种解决办法: 一、在使用EF之外手动完成所有ToString()转换,这需要你自己格外小心,需要避免所有使用EF时它可能为我们调用ToString()的情况。另外如果是在字符串的Contains方法牵涉到了ToString()造成的异常,可以解决使用Any方法替换Contains解决。 二、在数据