2

このような SQL のテーブルがあり、次のように変換する必要があります。

入力

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

出力

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

3 に答える 3

5

一般的なアイデアの修正:

var result = db.tables
    .Where(x => (x.B!=null || x.B.Length > 0)
    .Select(x => 
        new 
        {
           A = x.A, 
           B = x.B[0]
        });
于 2012-04-22T06:43:38.350 に答える
1
db.table.ToList().ForEach(x => x.B = x.B.SubString(0, 1));
db.SubmitChanges();
于 2012-04-22T08:59:57.363 に答える
1

ただし、これは 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 
于 2012-04-22T09:50:57.837 に答える