![]() |
1
2
因为.NET2.0到3.5都运行在clr 2.0上,所以所有的linq工具都只是一堆库。如果您包含您的框架版本中缺少的DLL,它将正常工作。 正如patrick所说,关键的3.5 DLL是system.core.dll(提供system.linq)和system.data.linq.dll(提供linq to sql)。 如果您这样做,我认为您至少需要.NET 2.0SP1中的System.dll。 正如Marc所引用的,LinqBridge通过重新实现功能而工作,但仅限于我所相信的LinqTo对象。 另一个选项是从Mono项目使用这些相同的dll(system.core.dll和system.data.linq.dll)。他们重新实施了所有的LINQ。linq to sql的东西可能有点不成熟,但它确实有与其他数据库一起工作的优点,而不仅仅是MSSQL。 http://mono-project.com/Main_Page 这就消除了将Microsoft DLL与应用程序一起分发的合法性问题。 |
![]() |
2
2
一个同事 LINQBridge 并取得了成功。 |
![]() |
3
2
取自 http://codebeat.wordpress.com/2008/06/23/using-linq-in-net-30/ :
我试过这个方法,但是要注意MikeAtlas对部署这两个文件的法律后果的谨慎。 |