(s => s.ID == id);这种写法是什么意思啊?

时间:2022-11-11 20:18:00
var student = db.Students.SingleOrDefault<Student>(s => s.ID == id);
如上,顺便求一个新手学 Linq to sql 的资料

17 个解决方案

#2


引用 1 楼 wg5945 的回复:
http://msdn.microsoft.com/zh-cn/library/bb386976.aspx


拒绝访问!!!

#4


引用 2 楼 God_Girl 的回复:
Quote: 引用 1 楼 wg5945 的回复:

http://msdn.microsoft.com/zh-cn/library/bb386976.aspx


拒绝访问!!!


牛!!!

(s => s.ID == id);这种写法是什么意思啊?

#5


能访问了 但是要 C# linq to sql 啊

#6


这是lamda表达式 

学习资料可参考我发过的帖子,有分享学习linq的书和工具等

#7


意思是从Students选取一个ID 等于id的Student。
linqpad是最好学习linq的资料

#8


var student = db.Students.SingleOrDefault(s => s.ID == id);
这样写就可以了

相当于
var student = db.Students.Where(s => s.ID == id).SingleOrDefault();
相当于
var student = db.Students.Where(Condition).SingleOrDefault();
...
bool Condition(Student s)

    return (s.ID == id); 
}

#9


里面是一个lamda表达式,学lamda,请先学习委托

#10


根据参数 s ,返回 bool 类型

#11


该回复于2014-05-17 08:38:42被管理员删除

#12


var student = db.Students.SingleOrDefault<Student>(s => s.ID == id);

在db.Students这个Student集合中找其中某个Student的ID与id相等的那个Student对象

#13


匿名表达式,相当于创建了一个委托方法。
http://www.cnblogs.com/yangleiWPF/archive/2010/04/20/1716438.html

#14


这是lamda表达式   匿名函数      

#15


查一下lamda表达式就知道了,就是委托的简写

#16


lst.ForEach(p=>p.Count++);

等价于
lst.ForEach(delegate(Test p){p.Count++;});

#17


好好看一下Lambda表达式和委托!

#1


#2


引用 1 楼 wg5945 的回复:
http://msdn.microsoft.com/zh-cn/library/bb386976.aspx


拒绝访问!!!

#3


#4


引用 2 楼 God_Girl 的回复:
Quote: 引用 1 楼 wg5945 的回复:

http://msdn.microsoft.com/zh-cn/library/bb386976.aspx


拒绝访问!!!


牛!!!

(s => s.ID == id);这种写法是什么意思啊?

#5


能访问了 但是要 C# linq to sql 啊

#6


这是lamda表达式 

学习资料可参考我发过的帖子,有分享学习linq的书和工具等

#7


意思是从Students选取一个ID 等于id的Student。
linqpad是最好学习linq的资料

#8


var student = db.Students.SingleOrDefault(s => s.ID == id);
这样写就可以了

相当于
var student = db.Students.Where(s => s.ID == id).SingleOrDefault();
相当于
var student = db.Students.Where(Condition).SingleOrDefault();
...
bool Condition(Student s)

    return (s.ID == id); 
}

#9


里面是一个lamda表达式,学lamda,请先学习委托

#10


根据参数 s ,返回 bool 类型

#11


该回复于2014-05-17 08:38:42被管理员删除

#12


var student = db.Students.SingleOrDefault<Student>(s => s.ID == id);

在db.Students这个Student集合中找其中某个Student的ID与id相等的那个Student对象

#13


匿名表达式,相当于创建了一个委托方法。
http://www.cnblogs.com/yangleiWPF/archive/2010/04/20/1716438.html

#14


这是lamda表达式   匿名函数      

#15


查一下lamda表达式就知道了,就是委托的简写

#16


lst.ForEach(p=>p.Count++);

等价于
lst.ForEach(delegate(Test p){p.Count++;});

#17


好好看一下Lambda表达式和委托!