我是一个关于实体框架和linq的新手。我的查询是这样的
var query = (from d in db.MYTABLE
where d.RELID.Equals(myInts[0])
select d.ID).Distinct();
List<int?> urunidleri = query.ToList();
当我执行这段代码时,我收到错误消息"LINQ to Entities无法识别方法Int32 get_Item(Int32)“。我如何解决我的问题?
谢谢..。
发布于 2011-03-08 21:25:42
您需要将int
存储在一个变量中,这样EntityFramework就不会试图将整个数组放入它的作用域。
var myInt = myInts[0];
var query = (from d in db.MYTABLE
where d.RELID.Equals(myInt)
select d.ID).Distinct();
List<int?> urunidleri = query.ToList();
发布于 2011-03-08 21:25:35
var firstInt = myInts[0];
var query = (from d in db.MYTABLE
where d.RELID.Equals(firstInt)
select d.ID).Distinct();
List<int?> urunidleri = query.ToList();
发布于 2014-09-08 23:16:28
Linq查询最终被转换为SQL查询,并且LINQ不知道如何处理Session["UserName"]
(获取"UserName“项)。
解决这个问题的一种常用方法是使用一个局部变量,您可以将Session["UserName"]
赋值给该变量,并在Linq查询中使用该变量...
喜欢
string loggedUserName = Session["LogedUsername"].ToString();
var userdetail = dc.faculties.Where(a => a.F_UserName.Equals(loggedUserName)).FirstOrDefault();
https://stackoverflow.com/questions/5233054
复制相似问题