日期:2014-05-17  浏览次数:20895 次

求教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/