如何在 C# 中通过 LINQ 更新字段表

本文关键字:LINQ 更新 字段 段表 | 更新日期: 2023-09-27 18:31:50

我在SQL中有一个这样的表,需要按如下方式转换它:

输入

   A | B
  --------
   1 | al
   2 | bb
   3 | CC

输出

   A | B
  -------
   1 | a
   2 | b
   3 | c

如何在 C# 中通过 LINQ 更新字段表

一般想法校正:

var result = db.tables
    .Where(x => (x.B!=null || x.B.Length > 0)
    .Select(x => 
        new 
        {
           A = x.A, 
           B = x.B[0]
        });
db.table.ToList().ForEach(x => x.B = x.B.SubString(0, 1));
db.SubmitChanges();

检查一下,它是否在SQL中,最后一行是可用于进行转换的查询类型,这也可以在批量更新中使用

Declare @tab table(A int,B nvarchar(10))
insert into @tab
select 1,'al' UNION ALL
select 2,'bb' UNION ALL
select 3,'CC' 
select A,B from @tab
select A, left(lower(B),1) B from @tab