vs中“命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?)”是什么意思

我之所以会问这个是因为想用var的语句,网上好像说只有3.5里的linq命名空间下有,然后网上说右键添加引用,可是我那个文件没有,开始用2.0,可是后面转成了3.5,we... 我之所以会问这个是因为想用var的语句,网上好像说只有3.5里的linq命名空间下有,然后网上说右键添加引用,可是我那个文件没有,开始用2.0,可是后面转成了3.5,web.config也是直接粘贴到新建的3.5的网站的文件夹下,然后我就在里面加了几条<add assembly="system.xml.linq,version=3.5">等等,然后就没跳那个错误了,不懂有没有解决,但是因为我是做一个回复页面,现在又跳别的错误了,hf.aspx.cs代码如下
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class hf : System.Web.UI.Page
public string ReUserID()
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
以上定义有删减
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{
Button listBt = new Button();
listBt = (Button)e.Item.FindControl("EditButton");
Response.Write("gsdga");
listBt.Visible = false;
}
protected void ListView1_DataBound(object sender, EventArgs e)
{
Button listBt = new Button();
HiddenField Myhid = new HiddenField();
///******************一下这句提示错误
Myhid = (HiddenField)FormView1.Row.FindControl("HiddenField1");///////********
HiddenField MYhid1 = new HiddenField();
foreach (var v in ListView1.Items)
{
if (User.Identity.IsAuthenticated)
{
if (Myhid.Value == User.Identity.Name)
{

listBt = (Button)v.FindControl("EditButton");
if (listBt != null)
listBt.Visible = true;
listBt = (Button)v.FindControl("DeleteButton");
listBt.Visible = true;

}
else
{
MYhid1 = (HiddenField)v.FindControl("HiddenField1");
if (MYhid1.Value == User.Identity.Name)
{
listBt = (Button)v.FindControl("EditButton");
listBt.Visible = true;
}
else
{
listBt = (Button)v.FindControl("EditButton");
listBt.Visible = false;
}
listBt = (Button)v.FindControl("DeleteButton");
listBt.Visible = false;
}
}
else
{
listBt = (Button)v.FindControl("EditButton");
listBt.Visible = false;
listBt = (Button)v.FindControl("DeleteButton");
listBt.Visible = false;
}
}
不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询。
展开
 我来答
depluin
2010-06-22 · TA获得超过3179个赞
知道大有可为答主
回答量:3378
采纳率:75%
帮助的人:2475万
展开全部
看你的错误提示应该还是程序引用的问题。你确认安装了3.5版的.net,重新建立一个3.5的空网站,然后将除了web.config以外的网页拷过去试试看

using System.Linq;
using System.Xml.Linq;

这两个是不同的DLL文件,如果你两个都有用到,就需要两个都添加引用。

<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

另外看你运行时错误

不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询。

这是数据转换的问题,看看在错误的地方是不是需要用显示转换来做。
来自:求助得到的回答
CloudPRose
2010-06-22 · TA获得超过5175个赞
知道大有可为答主
回答量:3175
采纳率:66%
帮助的人:879万
展开全部
你带该没有引用程序集。在项目中添加引用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式