C# Datacontext未加载

C# Datacontext未加载,c#,entity-framework,datacontext,C#,Entity Framework,Datacontext,我是EF-framework的新手,在加载数据时遇到问题 以下代码正在运行: var data = projectContext.Klanten; foreach (Klant klant in data) { KlantViewModel p = new KlantViewModel(klant); if (klant != null) { this.K

我是EF-framework的新手,在加载数据时遇到问题

以下代码正在运行:

 var data = projectContext.Klanten;

        foreach (Klant klant in data)
        {
            KlantViewModel p = new KlantViewModel(klant);
            if (klant != null)
            {

                this.Klanten.Add(p);
            }
        }
Foreach被执行。 但是当我尝试在同一个表上使用查询时

public void LaadKlanten()
    {
        ProjectContext dbContext = new ProjectContext();

        Klanten = new Dictionary<int, KlantManager>();
        var list = (from k in dbContext.Klanten
                    join p in dbContext.Projecten on k.KlantId equals p.KlantId
                    where k.KlantId == p.KlantId
                    select k);
        var i = 0;
        foreach (var klant in list)
        {
            i++;
            Klanten.Add(i, new KlantManager(klant));
        }
    }
public void LaadKlanten()
{
ProjectContext dbContext=新的ProjectContext();
Klanten=新字典();
var list=(从dbContext.Klanten中的k开始)
将p连接到k.KlantId上的dbContext.Projecten中等于p.KlantId
其中k.KlantId==p.KlantId
选择k);
var i=0;
foreach(列表中的var klant)
{
i++;
Klanten.Add(i,新klant经理(klant));
}
}

foreach会立即停止

而不是
var
您可以尝试显式类型吗?调试它时,
list
的值是多少?保持不变,我用iQueryTable替换了var我发现了问题。我更改了datacontext,因此重建了数据库,并清除了项目表中的数据。愚蠢的错误。谢谢你的努力。