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类型啊 展开
这个查出来的是IEnumerable<int>类型,我怎么把q转成int类型啊 展开
展开全部
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
}
因为你的select查询返回的可能是多个记录,所以必须是个集合(如果你认为返回的只能是唯一的记录,那是定义在数据库层面上的逻辑,Linq无法识别),所以代码应该是这样:
var ids = from t in cad.tnews where t.UserName == n select t.ComId;
foreach(int id in ids)
{
// your code
}
展开全部
推荐使用
int id = (from t in cad.tnews where t.UserName == n select t.ComId).SingleOrDefault();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int id = (from t in cad.tnews where t.UserName == n select t.ComId).SingleOrDefault();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id.FirstOrDefault(); 就是取第一个, 没有的话就是null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询