gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:08:28 26 4
gpt4 key购买 nike

我有一个带有 DataGrid 的 View 。此 DataGrid 绑定(bind)到我的 ViewModel 中的 List。我的 ViewModel 使用 EF6 和 MySQL 5.6 填充此列表。它从 View 而不是表中检索数据。

奇怪的是:当我的应用程序显示数据时,有一行“似乎”与另一行重复。但是,在 Mysql Workbench 中,同一行根本不会重复。看看下面:

Workbench showing view

上面是来自 Workbench 的数据网格,显示了它们的详细信息。但是……

datagrid from my App hallucinating

在我的应用中,同一行似乎重复了。

具有讽刺意味的是 - 在我的应用程序中 - 如果我指定 Format 字段仅显示“RTGS”付款,结果中将显示相同的“重复”行。尽管在 Format 字段中呈现“Cash”。

填充此数据网格的代码:

xaml

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

View 模型

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

ContributionsList = new List<viewcontributionsjournal>(ContributionsQuery);

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

最佳答案

如果您根据收据编号指定 DistinctBy() 有什么不同吗?即:

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

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

关于c# - 两个数据网格具有相同的来源,但输出的结果略有不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40912965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com