link不是编译成lamda了么?那么数据库是怎么转换成sql的? linq,不是link然后相关的orm从表达式树中转换出对应的sql来啊~不是数据库转化成sql,是orm转换,然后通过ado.net访问数据库,数据库从来不知道什么linq啥q的,它只懂得sql 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 linq to sql 就是底层帮你实现sql句语,只是让你在代码层不要写SQL,让开发者更爽 Linq编译为表达式树,因此可以由Provider转换为SQL。一个表达式树的例子:Expression.Lambda(Expression.Parameter("x", typeof(int)), Expression.Equals(Expression.Constant(true), x))它表示 x => x == true 首先是linq 是一种语法 也是一个概念然后就有linq to xmllinq to objectlinq to sqllinq to....每一种实现都是不一样的~另外数据库只认sql, 所以linq to sql 是linq 转成sql 再传给数据库具体怎么实现EF开源了 去看看 不是什么“linq编译为lamda”,而是由一堆lamda表达形式编译为(每一个provider各不一样的)Func<>,这个Func<>是你看不到的,这个Func委托可以反复被重复调用。 例如拿最简单的msdn上的例子 https://msdn.microsoft.com/zh-cn/library/bb345362(v=vs.100).aspx来看,关于你看到的 lamda (实际上是表达式的集合啦)编译之后,保存到 deleg 变量里。这个变量代表者动态产生的一个规划,你可以用变量 deleg 反复调用它。 GDI+创建画布问题。 请教两个时间想减得到的秒数问题! 想用.net做一个橡皮擦功能 注册表里不能删除咋办啊? c# textbox 光标右边的值问题(急) 如何用c#中的windous程序创建文本编辑器? 如何在web程序中用代码调用打印机打印报表(报表用ActiveReports for .NET做!) 问个数据并发问题 WPF,请看下这个奇怪现象 通过名称访问对象的某个方法或者属性,并且调用 菜鸟问各路大神 在 IT 做了 10 年月薪的范围
Expression.Lambda(Expression.Parameter("x", typeof(int)), Expression.Equals(Expression.Constant(true), x))
它表示 x => x == true
然后就有
linq to xml
linq to object
linq to sql
linq to....
每一种实现都是不一样的~另外数据库只认sql, 所以linq to sql 是linq 转成sql 再传给数据库具体怎么实现EF开源了 去看看
来看,关于你看到的 lamda (实际上是表达式的集合啦)编译之后,保存到 deleg 变量里。这个变量代表者动态产生的一个规划,你可以用变量 deleg 反复调用它。