2017-10-16 49 views
-5

我有一个LINQ查询:LINQ查询作为数据网格源

var query = from myumowa_typy in ArUmowy_typy 
      select new 
      { 
       myumowa_typy.Umowa_nazwa, 
       myumowa_typy.Umowa_raport, 
       czas_umowy_w_miesiącach = myumowa_typy.Ile_miesiecy_cała_umowa, 
       obniżony_abonament_w_miesiącach = myumowa_typy.Ile_miesiecy_abonament_obnizony 
      };` 

我怎样才能让这个查询是数据网格的来源?我希望我的数据网格中的标题可以从这个查询中获取,当然还有数据。在将来我想添加一些参数到我的查询过滤结果。我正在使用wpf和liq ado实体。

+0

https://stackoverflow.com/questions/10687959/bind-wpf-datagrid-to-linq -query-entity-framework –

回答

1

设置DataGridItemsSource属性:

var query = (from myumowa_typy in ArUmowy_typy 
     select new 
     { 
      myumowa_typy.Umowa_nazwa, 
      myumowa_typy.Umowa_raport, 
      czas_umowy_w_miesiącach = myumowa_typy.Ile_miesiecy_cała_umowa, 
      obniżony_abonament_w_miesiącach = myumowa_typy.Ile_miesiecy_abonament_obnizony 
     }).ToList(); 

dataGrid1.ItemsSource = query; 

XAML:

<DataGrid x:Name="dataGrid1" /> 
+0

现在我有一个错误: 找不到源类型为'ArUmowy_typy'的查询模式的实现。 '选择'未找到。 – Jacek

+0

如果ArUmowy_typy是一个DbSet,它应该是context.ArUmowy_typy,其中上下文是您的DbContext。另外,我只是复制了你发布的代码,所以如果它不起作用,那么它在两者之前都不起作用。 – mm8

+0

谢谢,我已更改我的代码以提供良好的上下文: ARWAL_daneEntities4 myARWAL_DaneEntities = new ARWAL_daneEntities4(); 现在它工作正常 – Jacek