查询LINQ - 找不到查询模式的实现

时间:2015-09-15 13:21:34

标签: c# linq

我在设计器视图中创建了一个包含4列的表。我想手动添加其他列(因为它将根据存储在DB中的数据添加)。 我想在DB和表中创建数据之间的链接,所以我这样做了:

private void LoadSiteDataSource()
{
    CVaultDataSource.Rows.Clear();

    if (this.Site != null)
    {
         var sitesDB = from sites in this.Site
                       select sites.KEY;

         foreach (var item in sitesDB)
         {
             CVaultDataSource.Rows.Add(item);
         }
    }
}

但我有这个错误:

  

无法找到源类型System.ComponentModel.ISite的查询模式的实现。 '选择未找到'。

我查看了有关此错误的不同主题,但我找不到要解决的问题。

我已经在使用这个有效的功能了:

private void LoadDataSource()
{
    CVaultDataSource.Rows.Clear();

    if (this.BaseFilters != null)
    {
        var filters = from filterBase in this.BaseFilters
                        orderby filterBase.EVPTCODE
                        select new object[] { filterBase.CVAULTCODE, filterBase.EVPTCODE, filterBase.EVPTDESIGNATION, filterBase.DURATION, filterBase.ETDTIME };

        foreach (var item in filters)
        {
            CVaultDataSource.Rows.Add(item);
        }
    }
}

有人知道它为什么不起作用吗?

1 个答案:

答案 0 :(得分:0)

我忘记宣布:

public List<SITE> Sites { get; private set; } 

这就是为什么它不起作用。