启用LINQ的应用程序是否可以在仅安装了.NET 2.0运行时的计算机上运行?
从理论上讲,LINQ只不过是语法糖,而得到的IL代码应该与.NET 2.0中的代码相同....Microsoft的许可
3> John Downey..:
理论上是的,只要您分发LINQ特定程序集和任何依赖项.但这违反了微软的许可.Scott Hanselman写了一篇关于在ASP.NET 2.0...基本上,任何只有"语法糖"的东西和新的编译器(C#3.0,VB 9.0)都会发布兼容2.0的IL.这包括LINQ使用的许多功能,例如匿名类,作为匿名委托的lambdas,自动属性,对象初始值设定项和集合初始值设定项...LINQ to SQL和LINQ到实体需要许多新的类(DataContext/ ObjectContext,大量的属性,EntitySet,EntityRef,Link,IQueryable,等)和表达式树...,然后可以使用它们来生成SQL代码(或者您想要的任何其他内容).