启用LINQ的应用程序是否可以在仅安装了.NET 2.0运行时的计算机上运行?
从理论上讲,LINQ只不过是语法糖,而得到的IL代码应该与.NET 2.0中的代码相同....LINQBridge,那么它将绑定到LINQBridge的查询运算符; 如果它在编译期间引用System.Core,那么它将绑定到Framework 3.5的查询运算符.
+1我经常使用它.注意:这是LINQ...建立
将所有bin输出复制到仅安装.NET 2.0的计算机
跑
(需要.net 2.0 SP1,我不知道捆绑System.Core.dll是否违反了EULA)
重新分发System.Core.dll违反了...LINQ to SQL和LINQ到实体需要许多新的类(DataContext/ ObjectContext,大量的属性,EntitySet,EntityRef,Link,IQueryable,等)和表达式树...但是,您必须实现一些自己的LINQ方法.
LINQ使用合成转换将查询转换为可执行代码.基本上,它将采用这样的代码:
?