foreach(Cheque details in chklist)
{
decimal? trantypeValue = dtVoucherEntry
.Where(entry => entry.TranType == details.Trantype && entry.Debit == details.Amount)
.Select(tran => tran.SlNo)
.FirstOrDefault();
if (trantypeValue.HasValue)
{
details.SlNo = trantypeValue.Value;
}
}
这是我的代码片段。我有cklist与trantype卡和金额1.two数据与trantype卡和相同的金额在chklist和借方(金额),trantype卡dtVoucherEntry 2.two数据与相同的trantype和金额变化。
我想从凭证中设置检查列表的slno
示例:voucherentry包含两个数据Case 1 1. trantype- card,debit -50 2.trantype - card,debit -55 Case 2- 1. trantype-card,debit 50 2. trantype card,debit -50 Case 3-
1.信用卡,借记卡-50 2。借方55
类似于支票案例1:变换类型和金额分别相同。我想设置slno关于这两个条件,并设置slno的voucherentry清单slno
1条答案
按热度按时间k5ifujac1#
**更新:**根据会话,需要根据匹配的卡类型和金额(可以是多条记录)从列表中更新db中的slno。至少这是我的理解。在这种情况下,你可以通过linq来做,因为我使用了linqpad,它是一种不同的方法来保存记录到db。因此您可能需要调整SubmitChanges();来替换你如何更新记录的方式(EF或SP或ADO调用)。等)来源:cheqlist
db table
结果,用来自列表
的值更新了db slno
*!!我试着创建一个例子为您提供一些数据。请调整问题。另外,请确认类属性/列数据类型。并澄清您的问题,根据所提供的数据,您希望得到什么。
和代码
更新:请确认初始数据:- 如果不正确-请评论我需要调整的内容和位置DB x1c4d 1x
支票清单: