我有这个简单的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.Linq;
using GadNameSpace;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GadEntities db = new GadEntities();
var images = db.Images.Where(x => x.isApproved == true).ToList();
Repeater1.DataSource = images;
Repeater1.DataBind();
}
}
现在,如果我正在尝试编辑此行:
var images = db.Images. <--this is where intellisense is not working...
以前工作过。同一文件,同一项目,同一解决方案。 如果我手动编写代码并运行它,它的工作正常。 我试过开始&gt; cmd&gt; “devenv / ResetSettings” 我也尝试重新启动电脑。 问题仅在于Linq intellisense!对于任何其他intellisense工作罚款......
有什么好主意吗?
答案 0 :(得分:4)
通常,当模块中缺少对System.Data.Linq.dll
的引用时,会发生这种情况。
我敢打赌你的数据上下文在另一个程序集中,其中正确设置了引用(以便代码在编译时有效),但同时Web应用程序中缺少引用(因此VS不会显示intellisense)。
答案 1 :(得分:2)
有时,EntityFramework的引用可能会丢失。请确保您正在处理的项目中存在相同的内容。