2017-10-16 50 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