首页 新闻 会员 周边 捐助

LINQ 加中间线的怎么解释!!

0
悬赏园豆:5 [已解决问题] 解决于 2008-04-04 09:52
就会先被转化成 <STRIKE>var q = db.Customers.Where(c=&gt;c.City== "London").Select(c=&gt;c)</STRIKE>; 也就是说,这两个语句是等价的。而后,dlinq会解析影射文件,根据dlinq的query语句,自动产生sql语句,并把sql送到sql server服务器,根据返回的数据集,创建相应的对象。在这里,你可能会对c=&gt;c感到非常陌生。这是Lambda表达式(expression),你可以理解c为结果集里的任一对象,这对象的类型是和你结果集里元素类型是一致的&nbsp;。这里理解起来可能困难。我们一起来理解下数据即是对象的概念。我相信这会帮我们理解Lambda表达式。
barney的主页 barney | 初学一级 | 园豆:0
提问于:2008-03-20 21:42
< >
分享
最佳答案
0
在数据库(db)的客户表(Customers)里查找所有城市列值为伦敦(Where(c=>c.City == "London") )的行,对每个满足条件的行选择此行的所有列( Select(c=>c) ).
deerchao | 大侠五级 |园豆:8367 | 2008-03-20 21:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册