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

本文关键字:查询 实现 模式 找不到 LINQ | 更新日期: 2023-09-27 18:12:53

我在设计器视图中创建了一个有4列的表。我想手动添加其他列(因为它将根据存储在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的查询模式的实现。'Select not found'.

我已经看了关于这个错误的不同主题,但我找不到修复它的东西。

我已经在使用这个函数了:

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);
        }
    }
}

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

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

我只是忘了声明这个:

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