【发布时间】:2019-10-31 10:00:18
【问题描述】:
我有一个包含 97 列的数据表,在这 97 列中有一列(例如列号 20),我必须在该特定行中的所有值中添加一个字母 (A)。如何使用 linq 实现这一目标?
我尝试将选择代码分配给变量,但我不能使用 New With,因为我必须在 数据行加载器方法中写入所有 97 列.
有没有办法在使用new with方法时动态添加所有列名。
感谢您的帮助
我也用过:
DT.AsEnumerable().Select(Function(r) cstr(r("Account")).Replace(cstr(r("Account")),"'"+cstr(r("Account"))) ).ToList)
使用这种方法,但我得到一个列表,有没有办法可以用这个列表值代替列值?
【问题讨论】:
-
一行中的所有值,还是所有记录的一列中的所有值?
-
如果没有 Linq,这会容易得多,数据读取器可以访问具有索引的列
-
你好@GertArnold 一列中的所有值!!
-
你好@Luc你能告诉我更多关于我没有使用过的数据阅读器的信息
-
这听起来像是糟糕的数据库设计。通过适当的规范化,您可能只修改了一条记录中的一个值。无论如何,不要为此使用 LINQ。只需从您的 VB 代码中执行一个简单的 SQL 更新语句。