即使您在应用程序中以 .net 2 为目标,我是否仍然可以在设计时使用 Linq to SQL?

问题描述 投票:0回答:3

最近有人说,即使我的目标是 .net 2 框架,我也可以在我的应用程序中使用 Linq to SQL。 这是真的吗?

这是如何运作的?你如何设置你的参考文献?有什么我需要关心的问题吗?有什么特殊的设置方法吗?

.net visual-studio linq-to-sql
3个回答
1
投票

Linq to SQL 由 2 部分组成:

1) 新 Linq 语法对 C# 语言的更改。这一切都是由编译器处理的,所以你需要 vs2008,但一旦编译完成,你仍然可以在 .net 2.0 上运行。

2) 进行数据库访问的框架类。您需要找到并引用这些(我认为是 System.Core、System.Data 和 System.Data.Linq)并通过您的应用程序手动分发它们。

.net 2.0/3.0/3.5 都使用相同的 CLR,因此理论上,只要您分发缺少的程序集,它应该能够在 2.0 上正常工作。

理论上我应该可行。

在实践中你一定要先尝试一下。

有一篇关于在 .net 2.0 上使用 Linq 的博客文章here,但它没有提及有关 Linq-to-sql 的任何内容。

请注意,由于更新了 system.dll,因此需要 .net 2.0 SP1。


0
投票

可以,但您需要将 System.Core 设置为应用程序中的本地副本版本,因为它在 .NET 2 中不存在,而 Linq 需要它。不过,您至少需要 .NET 2 SP1 才能执行此操作,因为需要对 System.dll 进行更新。

值得注意的是,您必须在带有 .NET 3 的系统上进行开发才能执行此操作。只要您按照我上面概述的步骤操作,部署的代码仍然可以在 .NET2 上运行。


-1
投票

VS 2008 中的框架目标基于更改/添加/删除程序集引用。 .NET 2.0、3.0、3.5 和 3.5 SP1 都使用相同的 CLR 运行时(版本 2.0.50727)。

因此,您可以(也许/可能?)添加 Linq2Sql 而不针对 3.5,但是它不会改变任何内容,因为您仍然需要安装 3.5,那么为什么要设置引用的麻烦?!

© www.soinside.com 2019 - 2024. All rights reserved.