非静态字段需要对象引用,如何解决这个问题?

本文关键字:解决 问题 何解决 字段 静态 对象引用 | 更新日期: 2023-09-27 18:18:52

我制作了一个wpf应用程序,我只是简单地用Ado生成所有内容。. Net实体数据模型从我现有的SQL server数据库。

我正在尝试填充我的数据网格,但它一直说这个错误:

非静态字段、方法或对象需要Object引用房地产'PhishFinderDBentitites。PhishingUrls '

这是我的方法填充我的数据网格代码在我的MainWindow.xaml.cs:

private void DataGrid_Loaded(object sender, RoutedEventArgs e)
    {
        {
            ObjectQuery<DataAccess.PhishingUrl> PhishingUrls = PhishFinderDBEntities.PhishingUrls;
            var query =
            from PhishingUrl in PhishingUrls
            orderby PhishingUrl.score
            select new { PhishingUrl.score, PhishingUrl.Path };
            URLGRID.ItemsSource = query.ToList();
        }
    }
}
}

我应该改变什么?

非静态字段需要对象引用,如何解决这个问题?

您没有创建实体的实例,您需要实例化它并使用其中的集合:

private void DataGrid_Loaded(object sender, RoutedEventArgs e)
{
    {
        var entities = new PhishFinderDBEntities();
        var PhishingUrls = entities.PhishingUrls;
        var query =
        from PhishingUrl in PhishingUrls
        orderby PhishingUrl.score
        select new { PhishingUrl.score, PhishingUrl.Path };
        URLGRID.ItemsSource = query.ToList();
    }
}