2016-02-25 44 views
-2

我一直試圖按照@Jordan Palmer的問題回答,因爲我試圖做同樣的事情,他試圖做。我沒有看到如何連接@Jordan Palmer的query(特別是var變量)與將在ViewModel code panel中顯示的LoadData()LINQ查詢中的Records變量。會是這樣的:如何使用WPF和MVVM(重新訪問)從數據庫中加載DataGrid?

Records = getTripInformation = from m in connection.tblTrips 
      where m.TripDate > DateTime.Today 
      select new { m.TripID, m.TripName, m.TripDate, m.ClosingDate, m.PricePerAdult, m.PricePerChild, m.Status }; 

我需要一些關於如何將VAR連接到記錄的幫助。

As @framps問道:「你有一個例子,你可以提供這個,因爲我正在努力處理邏輯?」

+1

是什麼'Rercords'在你的代碼你在單詞'Records'一個錯字的方式..還什麼錯誤,你得到運行代碼。當繼'查詢link'例子從其他stackoverflow發佈..什麼似乎是你的不理解的問題... – MethodMan

回答

0

Records對象是一個可觀察的集合。每次更新它時,它都會更新數據網格。 LoadData方法將查詢中的記錄加載到Records對象中。例如

var getTripInformation = connection.tblTrips.Where(m => m.TripDate > DateTime.Today); 
foreach(var r in getTripInformation) 
    Records.Add(r); 
+0

謝謝。當我在我的查詢中做同樣的事情時: 'PersonDBcontext context = new PersonDBcontext(); var query =(從t中獲取context.Persons select new {t.PersonID,t.FirstName,t.LastName,t.Address,t.Age,t.Interests,t.Photo}); 的foreach(詢問變種R) Persons.Add(R);' 我得到這個錯誤:_The最佳重載方法匹配 'System.Collections.Generic.List 。新增(人)' 有一些無效arguments_ 欣賞任何/所有的幫助。謝謝 –

+0

我的不好。我粘貼了查詢而沒有修復它。另外,除了爲每個Person創建一個匿名對象之外,您的查詢沒有做任何事情。順便說一句,我不認爲你的Persons對象是一個ObservableCollection。 – SILENT

+0

你是對的 - 這是試圖列表。這是我的Person屬性: 'private ObservableCollection _persons = null; public ObservableCollection 人 { get {return _persons; } set { _persons = value; } }' 錯誤:無法將類型List '隱式轉換爲ObservableCollection 。想法? –

相關問題