linq,不是link
然后相关的orm从表达式树中转换出对应的sql来啊~不是数据库转化成sql,是orm转换,然后通过ado.net访问数据库,数据库从来不知道什么linq啥q的,它只懂得sql

解决方案 »

  1.   

    linq to sql 就是底层帮你实现sql句语,只是让你在代码层不要写SQL,让开发者更爽
      

  2.   

    Linq编译为表达式树,因此可以由Provider转换为SQL。一个表达式树的例子:
    Expression.Lambda(Expression.Parameter("x", typeof(int)), Expression.Equals(Expression.Constant(true), x))
    它表示 x => x == true
      

  3.   

    首先是linq 是一种语法 也是一个概念
    然后就有
    linq to xml
    linq to object
    linq to sql
    linq to....
    每一种实现都是不一样的~另外数据库只认sql, 所以linq to sql 是linq 转成sql 再传给数据库具体怎么实现EF开源了 去看看
      

  4.   

    不是什么“linq编译为lamda”,而是由一堆lamda表达形式编译为(每一个provider各不一样的)Func<>,这个Func<>是你看不到的,这个Func委托可以反复被重复调用。
      

  5.   

    例如拿最简单的msdn上的例子 https://msdn.microsoft.com/zh-cn/library/bb345362(v=vs.100).aspx
    来看,关于你看到的 lamda (实际上是表达式的集合啦)编译之后,保存到 deleg 变量里。这个变量代表者动态产生的一个规划,你可以用变量 deleg  反复调用它。