2016-12-01 115 views
1

我有一個DataGrid的視圖。這DataGrid,在我的ViewModel綁定到List。 我的ViewModel通過使用EF6和MySQL 5.6來填充這個列表。它從視圖而不是表格中檢索數據。兩個Datagrids具有相同的源,但輸出的結果略有不同

奇怪的是:當我的應用程序顯示數據時,有一行'似乎'被複制到另一行。 但是,在Mysql Workbench中,同一行根本不重複。看看下面:

Workbench showing view

以上是從Workbench顯示的細節,因爲它們的數據網格。 但是......

datagrid from my App hallucinating

在我的應用程序在同一行似乎被複制。

具有諷刺意味的是 - 在我的應用程序中 - 我應該指定Format字段只顯示'RTGS'付款,同一'重複'行將在結果中顯示。儘管在Format字段中提供了「現金」。

的代碼來填充這個Datagrid的:

XAML

<DataGrid ItemsSource="{Binding ContributionsList, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
        AutoGenerateColumns="True"/> 

視圖模型

var ContributionsQuery = ((LogicApp)Application.Current).ContextHeavy.viewcontributionsjournals.Where(
         t => t.Captured > MinRequestedDate 
         && t.Captured < MaxRequestedDate); 

        ContributionsList = new List<viewcontributionsjournal>(ContributionsQuery); 

任何想法是什麼導致了這種行爲?除前幾列外,這些行應該沒有任何共同之處。那麼,爲什麼看起來一個人正在覆蓋另一個?

回答

0

如果您根據收據編號指定DistinctBy(),它有什麼區別嗎?即:

var ContributionsQuery = (((LogicApp)Application.Current).ContextHeavy.viewcontributionsjournals.Where(
         t => t.Captured > MinRequestedDate 
         && t.Captured < MaxRequestedDate)).DistinctBy(a => a.ReceiptNo); 

它仍然'覆蓋'該記錄嗎?

+0

嗨。抱歉耽擱了。我只有互聯網藝術作品。該解決方案確實刪除了其中一行。但它不是被覆蓋的。原來,我的觀點從左連接到內連接變成了一個騙局。 – Offer

相關問題