linq查询出来的数据怎么转换类型

varid=fromtincad.tnewswheret.UserName==nselectt.ComId这个查出来的是IEnumerable<int>类型,我怎么把q转... var id = from t in cad.tnews where t.UserName == n select t.ComId
这个查出来的是IEnumerable<int>类型,我怎么把q转成int类型啊
展开
 我来答
百度网友1950a79df
推荐于2018-04-11 · TA获得超过933个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:361万
展开全部
IEnumerable说明这是个集合(Collection),并且可以用foreach遍历成员
因为你的select查询返回的可能是多个记录,所以必须是个集合(如果你认为返回的只能是唯一的记录,那是定义在数据库层面上的逻辑,Linq无法识别),所以代码应该是这样:
var ids = from t in cad.tnews where t.UserName == n select t.ComId;
foreach(int id in ids)
{
// your code
}
如是我之闻
2015-10-05 · TA获得超过1237个赞
知道小有建树答主
回答量:1207
采纳率:57%
帮助的人:822万
展开全部

推荐使用

int id = (from t in cad.tnews where t.UserName == n select t.ComId).SingleOrDefault();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玻璃瓶里的fly
2012-05-13 · 超过30用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:75.9万
展开全部
int id = (from t in cad.tnews where t.UserName == n select t.ComId).SingleOrDefault();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jarhf
2012-05-13 · TA获得超过1862个赞
知道小有建树答主
回答量:1736
采纳率:25%
帮助的人:1033万
展开全部
id.FirstOrDefault(); 就是取第一个, 没有的话就是null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式