首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >LINQ to Entities不识别Int32 get_Item(Int32)方法

LINQ to Entities不识别Int32 get_Item(Int32)方法
EN

Stack Overflow用户
提问于 2011-03-08 21:22:50
回答 3查看 47.9K关注 0票数 62

我是一个关于实体框架和linq的新手。我的查询是这样的

代码语言:javascript
复制
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)“。我如何解决我的问题?

谢谢..。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-08 21:25:42

您需要将int存储在一个变量中,这样EntityFramework就不会试图将整个数组放入它的作用域。

代码语言:javascript
复制
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();
票数 145
EN

Stack Overflow用户

发布于 2011-03-08 21:25:35

代码语言:javascript
复制
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();
票数 8
EN

Stack Overflow用户

发布于 2014-09-08 23:16:28

Linq查询最终被转换为SQL查询,并且LINQ不知道如何处理Session["UserName"] (获取"UserName“项)。

解决这个问题的一种常用方法是使用一个局部变量,您可以将Session["UserName"]赋值给该变量,并在Linq查询中使用该变量...

喜欢

代码语言:javascript
复制
string loggedUserName = Session["LogedUsername"].ToString();
var userdetail = dc.faculties.Where(a => a.F_UserName.Equals(loggedUserName)).FirstOrDefault();

参考http://mvc4asp.blogspot.in/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5233054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档