我有一个Visual 2012 web应用程序(fw )。4.5)我尝试将linq连接到我的sql数据库。我向我的项目中添加了一个数据文本,并将其放在根文件夹中。在数据文本文件中,我从我的SQL2012高速公路数据库中添加了一个名为GlobalMenu的表。
我试图使用以下命令使用linq访问数据:
DataContextDataContext db = new DataContextDataContext();
var menupages = from p in db.GlobalMenus
select p;Intellisense报告:
Module 'System.Data.Linq' Version=4.0.0.0, Culture=neutral, Publickeytoken=b77a5c561934e089' should be referenced当我编译并尝试运行我的应用程序时,我得到:
CS0012: The type 'System.Data.Linq.DataContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.System.Data.Linq 4.0.0.0在我的项目中被刷新,我已经手动添加了
<dependentAssembly>
<assemblyIdentity name="System.Data.Linq" publicKeyToken="b77a5c561934e089"/>
<bindingRedirect oldVersion="1.0.0.0-4.5.0.0" newVersion="4.0.0.0"/>
</dependentAssembly>在web.config中的运行时部分。然而,错误仍然存在。
另一个问题是,当我将DataContext文件放入App_Code文件夹时,会得到另一个错误。
智能感知报告:无法解析符号“选择”
在编译和运行web应用程序之后,我在设计器文件中的数据文本文件中得到一个运行时错误。
using System.Data.Linq;
using System.Data.Linq.Mapping;无法解析符号“Linq”。
这个网络项目基于一个标准的"ASP.NET网络表单应用程序“,我试图做的是退出基本编程,所以我看不出我在这里做错了什么。
发布于 2013-08-12 07:28:23
此错误通常是由于DLL版本不匹配造成的。尝试删除bin文件夹并重新构建应用程序。
发布于 2015-05-11 23:15:41
我相信这意味着您正在引用在另一个DLL (程序集)中定义的类/方法。您的项目需要对此库(DLL/程序集)具有引用,以便它可以编译您的项目。(与web/app配置文件无关)
在您的项目中,右键单击“引用”部分的标题,然后选择“添加引用”。浏览到程序集的位置(它应该在‘Assemblies>Framework->System.Data.Linq下)
干杯
发布于 2013-08-18 16:00:11
看起来"Linq类“也可以添加到"APP_Code”文件夹中。当数据文本存储在APP_Code文件夹中时,我无法查询它。
https://stackoverflow.com/questions/18181059
复制相似问题