【问题标题】:Getting started using Linq, what do I need?开始使用 Linq,我需要什么?
【发布时间】:2008-09-22 20:33:03
【问题描述】:

基本上就是标题所说的。 (请原谅我,因为我是 .NET 新手)

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

我需要什么来启动和运行 LINQ?

服务器运行 LINQ 需要什么?

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

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

编辑: 我必须在 3.5 中编译它还是 2.0 可以工作?

【问题讨论】:

  • 如果我的第一反应是“一台电脑”,这很糟糕吗?
  • :) 我的意思是除此之外......但是很好

标签: c# .net linq


【解决方案1】:

要启动和运行,我绝对建议您查看LINQ in Action

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

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

如果您对使用 LINQ to SQL 和管理 dbml 文件感兴趣,您需要Visual Studio 2008。但是,Visual Studio 2005 仍然可以正确编译 dbml 文件,前提是您安装了 3.5 框架。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,我真的很喜欢 LINQPad。它是学习 linq 的必备工具之一,现在与 Entity Framework 完美配合!
    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

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

      附带说明,您可能必须删除 yourexecutable.exe.config 才能运行它。由于某种原因,2.0 sp1 与 3.5 创建的 .configs 存在问题

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

      【讨论】:

        【解决方案5】:

        我假设您是在专门谈论 LINQ to SQL

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

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

        语言无关紧要。

        【讨论】:

          【解决方案6】:

          您的服务器上至少必须有 .Net 2.0 sp1,并且您必须在本地复制少量程序集,例如 System.core 等...

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

          【讨论】:

            【解决方案7】:

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

            如果您在本地 PC 上使用 linq 开发项目,只需将标准部署(例如复制 dll、aspx 等)部署到服务器生产环境即可。无需特殊操作。

            希望能帮到你

            【讨论】:

              【解决方案8】:

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

              【讨论】:

                【解决方案9】:

                LINQ 需要 .NET v3.5

                了解和实践 LINQ 的绝佳工具是 Joseph Albahari's LINQPad

                【讨论】:

                  【解决方案10】:

                  好的,首先是关于 .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 表达式,您必须使用 C# 3.0 编译器,它不在 .NET 2.0 框架中。如上所述,该编译器的 输出 与 .NET 2.0 兼容。

                  【讨论】:

                    【解决方案11】:

                    ZAIN Naboulsi 有一些 LINQ 好东西。看看他们!

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

                    【讨论】:

                      【解决方案12】:

                      关注Hooked on LINQ,继续简单地学习 LINQ

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 2012-07-10
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2011-03-16
                        • 1970-01-01
                        相关资源
                        最近更新 更多