我做了一个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();
}
}
}
}
我应该改变什么?
答案 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();
}
}