Intellisense停止为Linq工作实体

时间:2012-11-27 08:45:22

标签: c# linq linq-to-entities intellisense

我有这个简单的代码:

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工作罚款......

有什么好主意吗?

2 个答案:

答案 0 :(得分:4)

通常,当模块中缺少对System.Data.Linq.dll的引用时,会发生这种情况。

我敢打赌你的数据上下文在另一个程序集中,其中正确设置了引用(以便代码在编译时有效),但同时Web应用程序中缺少引用(因此VS不会显示intellisense)。

答案 1 :(得分:2)

有时,EntityFramework的引用可能会丢失。请确保您正在处理的项目中存在相同的内容。