LinQ to entities 不能识别方法“system.string.ToString(system.String)”.因此该方法无法转换为存储表达式

【我也是刚研究IEnumerable和IQueryable】以下都是个人理解,仅供参考,如有错误欢迎指出~

在EF里面,使用IQueryable和IEnumerable可以延迟加载。

IQuerybale其实是微软针对SQLService进行了再度优化的一个产物。使用上基本和IEnumerable类似。

其实还是有一些使用上的区别的,比如说IEnumerable里面有count()方法,我们可以借此进行for循环。IQueryable却只能foreach循环。

——————————————————————

步入正轨,说说今天这个异常:

 

看一下代码: 是返回格式是IQueryable<T>的。我在select()里面进行的一些操作他不认了。。。所以上面的异常就发生了。下面改一下。

修改:现在就好了,等下次对两者有个深的研究后再发个贴说明一下吧,今天就先解决问题吧

时间: 2025-01-01 16:53:14

LinQ to entities 不能识别方法“system.string.ToString(system.String)”.因此该方法无法转换为存储表达式的相关文章

LINQ to Entities 不识别方法“System.String ToString(System.String)”因此该方法无法转换为存储表达式

问题描述 varweather=(fromcindb.CCISWeatherForecastswherec.Date.ToString("yyyy-MM-dd")=="2011-11-10"selectc).FirstOrDefault();LINQtoEntities不识别方法"System.StringToString(System.String)",因此该方法无法转换为存储表达式. 解决方案 解决方案二:c.Date.ToString(&q

LINQ to Entities 不识别方法“System.DateTime AddHours(Double)”,因此该方法无法转换为存储表达式

问题描述 frompindatabase.OrderInfoeswherep.PayStatus==0&&p.ShippingStatus==0&&p.OrderStatus==0&&p.CreateTime<=DateTime.Now.AddHours(-24)selectp取小于某个时间的数据报错信息:LINQtoEntities不识别方法"System.DateTimeAddHours(Double)",因此该方法无法转换为存

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

问题描述 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

linq to Entities,将查询语句转换为普通的SQL语句

using (testEntities MyEntity = new testEntities()) { #region linq to entities 内容练习3 var result = from s in MyEntity.stuinfo where s.username == "pkm" select new { username=s.username, age=s.age }; var psql = result.GetType().GetMethod("ToTr

java识别一篇文章中某单词出现个数的方法_java

本文实例讲述了java识别一篇文章中某单词出现个数的方法.分享给大家供大家参考.具体如下: 1. java代码: import java.io.DataInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.StringTokenizer; import java.util.regex.Matche

LINQ to Entities 不支持 LINQ 表达式节点类型“ArrayIndex”

我就不屁话,能一张图就解决的就不说话了   2015-03-28 14:53:24,440 [10] ERROR log - System.NotSupportedException: LINQ to Entities 不支持 LINQ 表达式节点类型"ArrayIndex". 在 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.NotSupportedTranslator.Translate(ExpressionCo

求助?无法在System.int32和System.string上执行“like”操作

问题描述 错误提示:无法在System.int32和System.string上执行"like"操作.跟踪也不知道是哪的错误! 解决方案 解决方案二:我也不知道哪错了解决方案三:什么叫like?我没明白.是SQL里的吗?1:SQL里int类型是无法like的,要char系列的才行:2:SQL里string类型的方法是:select*fromtablewheretextFieldLike'%T%';解决方案四:错是在int类型无法用Like来匹配,int的解决办法还不知道但是要是改成va

各位,我写了一个把包含XML信息的String转化成Docuemnt对象的方法,为什么总是不对啊?

问题描述 package com.unittest;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.StringReader;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfiguration

Linq to Entities in Ado.net EF的事务

  保持重典的风格,先看一下最终的效果. 前言 这事吧,还得从Linq to Sql说起 近乎所有的Linq to SQL的查询中总是免不了exec sp_reset_connection 与Audit Logout(就 是数据库连接) 这一进一出,费时太多,于是近半年来每个月总有那么几天来研究它 网上呢,解决方案不是没有 using (TransactionScope ts = new TransactionScope()){//一堆Linq to Sql or Linq to Entitie