1

我有这个简单的代码:

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...

它以前工作过。相同的文件,相同的项目,相同的解决方案。如果我手动编写代码并运行它,它工作正常。我尝试了 start > cmd > "devenv /ResetSettings" 我也尝试重新启动 pc。 问题仅在于 Linq 智能感知!对于其他任何智能感知都可以正常工作...

有什么好主意吗?

4

2 回答 2

4

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

我敢打赌,您在另一个程序集中有您的数据上下文,其中引用设置正确(以便代码在您编译它时工作)但同时 Web 应用程序中缺少引用(因此 VS 不显示智能感知)。

于 2012-11-27T09:16:19.933 回答
2

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

于 2014-04-06T15:56:29.320 回答