无法找到 using System.Data.Linq

28

我正在使用C#,EF 4在asp.net 4和VS 2010中。

我正在尝试使用这段代码加载名称空间System.Data.Linqusing System.Data.Linq, 但我收到以下错误:

 

错误2:命名空间'System.Data'中不存在'Linq'(是否缺少程序集引用?)

你有什么想法我做错了什么吗?

6个回答

44

右键点击你的解决方案/项目。 点击添加引用并搜索 System.Data.Linq ,然后将引用添加到那里,它应该可以编译。


1
如果您使用ReSharper,该工具将告诉您缺少哪些引用,并甚至为您添加这些引用![resharper] - Roy Dictus
我尝试进入项目的参考管理器,并在搜索您提供的术语时,它显示“未找到搜索项”。您有什么想法如何添加参考文献? - iatharva

11

仅确认将引用添加到项目中对我没有起作用,因为它已经被选择了。

然而,在引用的属性窗格中选择"复制本地, True"后使其开始工作。


我也一样。有什么想法为什么需要进行这个额外的步骤吗? - Peter
执行这个操作,然后重新加载解决方案(我尝试按照下面所述更改目标框架,但我没有尝试重新加载解决方案)就可以解决问题了。在我的实际类库项目中,这一步是不必要的。它只对 Web 应用程序项目有必要。 - ahwm

5
那个命名空间是LINQ-to-SQL,因此您还需要添加对System.Data.Linq.dll的引用;仅通过添加Entity Framework不会默认添加它。

4

尝试为您的项目重新更改目标框架。

请前往“属性”>“应用程序”>“目标框架”,将其更改为与当前使用的不同,然后再将其更改回来即可。


3

VS Installer

VS Installer

以上的答案对我没有用,我的问题是我需要在Visual Studio中添加LINQ到SQL工具。


1
你尝试以管理员身份运行Visual Studio了吗? - Ticherhaz FreePalestine
这对我来说正是问题所在。如果我使用我的凭据运行,.Linq找不到,但如果我以"管理员身份运行"方式打开VS,则可以找到。在我看来,这听起来像是未来的麻烦。 - KWallace
请在代码中添加注释,说明如何进入该屏幕。 - Be Kind To New Users

-1

针对 VS 2022 和 .NET 6.0 项目 --- 项目 \ 引用 \ 搜索 \ MindBox.Data.Linq,无论何处都要点击 "OK" 安装(基于个人经验)

另外,可能需要安装 -- 引用 \ MS.System.Linq.Queryable (或 MS.Queryable,记不清了)

完成所有操作后,LinqToSQL 将在项目中正常工作。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接