質問編集履歴
7
修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
File without changes
|
6
修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -44,8 +44,10 @@
|
|
|
44
44
|
```
|
|
45
45
|
|
|
46
46
|
追記
|
|
47
|
+
|
|
48
|
+
DataTableのみ作成してみました。
|
|
47
49
|
```C#
|
|
48
|
-
//
|
|
50
|
+
// DataTableのみ作成してみました。
|
|
49
51
|
DataTable dataTable = new DataTable("temp");
|
|
50
52
|
dataTable.Columns.Add("id", typeof(long));
|
|
51
53
|
dataTable.Columns.Add("order", typeof(long));
|
5
修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -41,4 +41,18 @@
|
|
|
41
41
|
|
|
42
42
|
return;
|
|
43
43
|
}
|
|
44
|
+
```
|
|
45
|
+
|
|
46
|
+
追記
|
|
47
|
+
```C#
|
|
48
|
+
// DataTablenのみ作成してみました。
|
|
49
|
+
DataTable dataTable = new DataTable("temp");
|
|
50
|
+
dataTable.Columns.Add("id", typeof(long));
|
|
51
|
+
dataTable.Columns.Add("order", typeof(long));
|
|
52
|
+
|
|
53
|
+
foreach (var dictionary in dictionaries) {
|
|
54
|
+
DataRow dataRow = dataTable.NewRow();
|
|
55
|
+
dataRow["id"] = dictionary.Key;
|
|
56
|
+
dataRow["order"] = dictionary.Value;
|
|
57
|
+
}
|
|
44
58
|
```
|
4
修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -3,7 +3,7 @@
|
|
|
3
3
|
利用環境 SQL Server 2019 Express
|
|
4
4
|
|
|
5
5
|
|
|
6
|
-
1つのSQLコマンドで下記の①②③を実行するようなイメージです。
|
|
6
|
+
~~1つのSQLコマンドで下記の①②③を実行するようなイメージです。~~
|
|
7
7
|
① 仮テーブル作成
|
|
8
8
|
② @tempにプログラム中のDictionaryを追加したい { { 1: 1}, { 2: 2} } … @tempのIdとOrderに該当
|
|
9
9
|
③ @tempの情報でUPDATE ~ SELECT
|
3
修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -31,4 +31,14 @@
|
|
|
31
31
|
FROM @temp
|
|
32
32
|
) AS B
|
|
33
33
|
ON A.[Id] = B.[Id]
|
|
34
|
+
```
|
|
35
|
+
|
|
36
|
+
```C#
|
|
37
|
+
public async Task<int> SortAsync(IReadOnlyDictionary<long, long> dictionaries) {
|
|
38
|
+
string sql = @"SQL文をここに書く"
|
|
39
|
+
|
|
40
|
+
await this._context.Database.ExecuteSqlRawAsync(sql, null); // ← キーとかなら第2引数以降にわたせる
|
|
41
|
+
|
|
42
|
+
return;
|
|
43
|
+
}
|
|
34
44
|
```
|
2
修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -5,7 +5,7 @@
|
|
|
5
5
|
|
|
6
6
|
1つのSQLコマンドで下記の①②③を実行するようなイメージです。
|
|
7
7
|
① 仮テーブル作成
|
|
8
|
-
② @tempにプログラム中のDictionaryを追加したい { { 1: 1}, {
|
|
8
|
+
② @tempにプログラム中のDictionaryを追加したい { { 1: 1}, { 2: 2} } … @tempのIdとOrderに該当
|
|
9
9
|
③ @tempの情報でUPDATE ~ SELECT
|
|
10
10
|
|
|
11
11
|
どなたかご教授をお願いします。
|
1
修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -20,7 +20,7 @@
|
|
|
20
20
|
/* ② やりかたがわかっていない。Insertするだけ? */
|
|
21
21
|
|
|
22
22
|
|
|
23
|
-
/* ③
|
|
23
|
+
/* ③ 下記の例はエラーするかも */
|
|
24
24
|
UPDATE [dbo].[M_Tests]
|
|
25
25
|
SET [Order] = B.[Order]
|
|
26
26
|
FROM [dbo].[M_Tests] AS A
|