首页 > 数据库技术 > 详细

sql里的in对应linq的写法 及 IQueryable转化为Dictionary

时间:2015-12-04 10:54:34      阅读:315      评论:0      收藏:0      [点我收藏+]
string[] arID = { "0001", "0002" };
var dict = this.service.GetMyList(m => arID.Contains(m.ID))//等同于SQL里的 id in(‘0001‘,‘0002‘)
    .Select(m => new { m.ID, m.Name,m.Age })
    .ToDictionary(s => s.ID);//以ID作为key,{ID,Name,Age}作为Value,转化为Dictionary

foreach (var kvp in dict)
{
    string user = "姓名:" + kvp.Value.Name;
}

======================
有同事提示这样也可以:
string str=”0001,0002”
str.Contains(m.ID) 这样来也一样,亲

sql里的in对应linq的写法 及 IQueryable转化为Dictionary

原文:http://blog.csdn.net/leftfist/article/details/50165677

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!