C# 两个数据网格具有相同的源,但输出的结果略有不同

C# 两个数据网格具有相同的源,但输出的结果略有不同,c#,mysql,wpf,datagrid,C#,Mysql,Wpf,Datagrid,我有一个带有DataGrid的视图。此数据网格,绑定到我的ViewModel中的列表。 我的ViewModel使用EF6和MySQL 5.6填充此列表。它从视图而不是表中检索数据 wierd的事情是:当我的应用程序显示数据时,有一行“似乎”被复制到另一行上。 然而,在Mysql Workbench中,这一行完全不重复。请看下面: 上面是Workbench中的datagrid,它按原样显示了详细信息。 但是 在我的应用程序中,同一行似乎是重复的 讽刺的是,在我的应用程序中,如果我指定格式字段仅

我有一个带有
DataGrid
的视图。此
数据网格
,绑定到我的ViewModel中的
列表
。 我的ViewModel使用EF6和MySQL 5.6填充此列表。它从视图而不是表中检索数据

wierd的事情是:当我的应用程序显示数据时,有一行“似乎”被复制到另一行上。 然而,在Mysql Workbench中,这一行完全不重复。请看下面:

上面是Workbench中的datagrid,它按原样显示了详细信息。 但是

在我的应用程序中,同一行似乎是重复的

讽刺的是,在我的应用程序中,如果我指定
格式
字段仅显示“RTGS”付款,结果中将显示相同的“重复”行。尽管在
格式
字段中呈现“现金”

填充此数据网格的代码:

xaml


视图模型

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

                    ContributionsList = new List<viewcontributionsjournal>(ContributionsQuery);
var contributionquery=((LogicApp)Application.Current).ContextHeavy.viewContrributionsJournals.Where(
t=>t.Captured>MinRequestedDate
&&t.捕获<最大请求日期);
贡献列表=新列表(贡献查询);

知道是什么导致了这种行为吗?除了前几列之外,这些行不应该共享任何共同点。那么,为什么看起来一个在覆盖另一个呢?

如果根据收据编号指定DistinctBy(),会有什么区别吗?i、 e:

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

它是否仍然“覆盖”这一条记录?

如果您根据收据编号指定DistinctBy(),是否会有任何区别?i、 e:

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

它是否仍然“覆盖”这一条记录?

Hi。抱歉耽搁了。我只有网络艺术作品。此解决方案确实删除了其中一行。但它不是被覆盖的那个。事实证明,在我看来,从左连接到内连接是成功的。抱歉耽搁了。我只有网络艺术作品。此解决方案确实删除了其中一行。但它不是被覆盖的那个。在我看来,从左连接到内连接确实起到了作用。