gpt4 book ai didi

c# - DataColumn 表达式中的引用值

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:38 25 4
gpt4 key购买 nike

给出这样的表达式

 DataTable1.Columns.Add("value", typeof(double), "rate * loan_amt");

在一个包含 10000 行的数据表中,所有行的利率都相同,而 loan_amt 不同

当比率改变时,它会改变所有目前这意味着像这样遍历所有行

 foreach(DataRow dr in DataTable1.Rows) dr["rate"] = new_rate;

想知道是否有更好的方法在同一数据集中使用 ReferenceTable(只有 1 行)并像这样以某种方式链接它

 DataTable1.Columns.Add("value", typeof(double), "RefTable.Row0.rate * loan_amt");

所以改变费率就这么简单

 RefTable.Rows[0]["rate"] = new_rate;

或者其他方式?

最佳答案

这是个好主意,但每次在旧代码中访问数据时,您都必须重写。它肯定会使速率更新更有效率,但您可能会遇到反向兼容性问题。

如果他们访问该表的代码不多,那么这没什么大不了的,但是如果这是一个具有多个进程调用该数据的生产系统,您可能会在尝试时遇到空值异常的失控序列访问原始表的“费率”列,或者您的“值”不一致,具体取决于访问哪个表以检索费率的代码。

如果不是这样,那也没什么大不了的。去吧。

关于c# - DataColumn 表达式中的引用值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518375/

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