非静态字段需要对象引用,我该如何解决?

时间:2015-10-22 11:36:50

标签: c# sql-server wpf datagrid

我做了一个wpf应用程序,我只是从我现有的SQL服务器数据库中使用Ado.Net实体数据模型生成了所有内容。

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

  

非静态字段,方法或者需要Object引用   property'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();
        }
    }
}
}

我应该改变什么?

1 个答案:

答案 0 :(得分:2)

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

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();
    }
}
相关问题