读书人

求教linq的使用方法解决方法

发布时间: 2013-07-08 14:13:00 作者: rapoo

求教linq的使用方法
数据库有一表s结构为
id int
name varchar(100)
一个数组List<int> a
如何用linq读取 s 表中 id在 a 中存在的行

[解决办法]
var result = db.s.Where(obj=> a.Contains(obj.id));
[解决办法]

引用:
Quote: 引用:

var result = db.s.Where(obj=> a.Contains(obj.id));

里面的obj,=>是什么意思能帮我解释一下吗

那是lambda表达式,是更简洁的匿名方法,上面的语法相当于:
var result = db.s.Where(new Func<s, bool>(delegate(s obj) { return a.Contains(obj.id); }));
[解决办法]
oj 正解,也可以这么写

var result = from x in s
join y in a on x.id equals y
select x;
[解决办法]
引用:
Quote: 引用:

建议你还是先了解一些linq相关的概念以及一些关键字的使用,不然的话别人给你代码你也看不懂

有没有关于这方面文章的链接

首先去看MSDNhttp://msdn.microsoft.com/zh-cn/vstudio/aa904594.aspx
http://kb.cnblogs.com/zt/linq/

读书人网 >C#

热点推荐