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

时间:2008-09-22 20:33:04

标签: c# .net linq

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

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

启动和运行LINQ需要什么?

服务器运行LINQ需要什么?

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

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

修改 我必须在3.5或2.0工作吗?

12 个答案:

答案 0 :(得分:8)

要启动并运行,我肯定会建议您查看LINQ in Action

alt text

您的编译器必须是.NET 3.5 framework。如果您只复制已编译的代码,那么您将在服务器上不需要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文件。

答案 1 :(得分:4)

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

答案 2 :(得分:3)

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

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

详细的分步说明系列从这里开始:Part 1

答案 3 :(得分:3)

您实际上只需要开发机器上的.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的问题

我目前有两个使用此设置运行的实时应用,效果非常好。

答案 4 :(得分:2)

我假设你专门谈论LINQ to SQL

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

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

语言并不重要。

答案 5 :(得分:2)

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

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

答案 6 :(得分:0)

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

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

我希望我帮助你

答案 7 :(得分:0)

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

答案 8 :(得分:0)

LINQ需要.NET v3.5

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

答案 9 :(得分:0)

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

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

如果可以,只需在服务器上安装.NET 3.5 Framework即可,所有.NET 2.0程序都可以像以前一样在那里运行。不要忘记扫描readme但是: - )

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

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

答案 10 :(得分:0)

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

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

答案 11 :(得分:0)

按照Hooked on LINQ

继续学习LINQ