开始使用Linq,我需要什么?

基本上标题是什么。 (原谅我因为我是一个.NET新手)

在我的部门,我们有一台运行.net 3.5的服务器,自从我进入本节以来,我一直在使用LINQ。 但是,我在不同的服务器上启动个人项目(显然),所以有2个问题:

使用LINQ需要什么才能启动和运行?

服务器运行LINQ需要什么?

.net 2.0会在服务器上运行吗?

如果重要的话,背后的代码是C#。

编辑:我必须在3.5或2.0工作吗?

为了启动和运行,我肯定会建议你查看LINQ in Action 。

替代文字http://sofzh.miximages.com/c%23/416P5CUSvsL._SL500_AA240_.jpg

您的编译器需要是.NET 3.5框架 。 如果您只复制已编译的代码,那么您的服务器上不需要3.5 ,只需要在开发机器上使用它。 如果您的服务器管理员不愿意在您的服务器上安装3.5框架,这可能会有所帮助。 但是,如果您要发布源代码,比如说要开发服务器进行编译,那么是的,服务器需要3.5。

安装3.5框架后,您可以运行2.0或3.5的Web应用程序。 您所要做的就是在Web.Config文件中指定它。

如果您有兴趣使用LINQ to SQL和管理dbml文件,则需要Visual Studio 2008 。 但是,如果安装了3.5框架,Visual Studio 2005仍将正确编译dbml文件。

我建议您查看LinqPad作为学习工具。 它是一个独立的应用程序,可让您使用Linq查询,而无需担心它在服务器上运行。

可能应该阅读关于LINQ的Scott Guthries系列文章:

这里有各种8个部分的链接。 如果我没弄错,你将需要框架3.5。

具有详细分步说明的系列从这里开始: 第1部分

实际上你只需要在开发机器上使用.net 3.5。 如果服务器上有2.0 SP1,并且将版本为3.5.0.0的项目中的所有.net引用设置为“copy local”,则可以在2.0计算机上运行3.5可执行文件。
makeitlooklikethis http://img90.imageshack.us/img90/4217/35haxxx2.png

作为旁注,您可能必须删除yourexecutable.exe.config才能运行它。 出于某种原因,2.0 sp1与3.5创建的.configs存在问题

我目前有两个使用此设置运行的实时应用程序,它运行良好。

我假设你专门讨论LINQ to SQL 。

您只需要在开发计算机和服务器上安装v3.5框架。

服务器不运行linq; linq最终会将SQL语句发送到您的服务器。

语言并不重要。

你必须至少在服务器上安装.Net 2.0 sp1,你必须复制本地少数几个程序集,如System.core等…

但是没有SP1,由于System.dll中的问题,您将无法执行LINQ代码。

LINQ需要框架3 / 3.5,因为它使用了很多3 / 3.5的扩展(扩展方法,lambda表达式Func <>委托等)。然后它不适用于2.0版本。

如果您在本地PC上使用linq开发项目,只需进行标准部署(例如复制dll,aspx等)到服务器生产,它就可以运行。 无需特殊操作。

我希望我帮助你

LINQ在.NET CLR 2.0运行时运行,但是为了能够编译和使用LINQ代码,您需要.NET 3.5(C#3.0编译器),因为.NET 3.5在框架中添加了一些与LINQ相关的程序集。

LINQ需要.NET v3.5

了解和练习LINQ的一个很好的工具是Joseph Albahari的LINQPad

好的,首先是关于.NET 3.5的事情。 3.5的运行时(CLR)仍然与.NET 2.0中的相同。 有一堆新库加上(除此之外)一个新的C#-Compiler。

因此,理论上运行 LINQ只需要安装.NET 2.0并向GAC中添加一些其他程序集。 如果您想知道哪些,请将此添加到您的问题中,我现在懒得查找。

如果可以,只需在服务器上安装.NET 3.5 Framework ,是的,所有.NET 2.0程序都将像以前一样在那里运行。 不要忘记扫描自述文件 🙂

我真的不明白你的“我需要起床和跑步”这个问题。 您想了解LINQ吗? 试试LinqPad 。 您想用LINQ开发解决方案吗? 然后我会推荐VS2008 Express 。

要编译LINQ表达式,必须使用不在.NET 2.0框架中的C#3.0编译器。 如上所述,该编译器的输出与.NET 2.0兼容。

ZAIN Naboulsi有一些LINQ好东西。 检查出来!

http://blogs.msdn.com/zainnab/archive/2008/03/29/collection-of-linq-resources.aspx

通过Hooked on LINQ继续学习简单的LINQ