質問するログイン新規登録

質問編集履歴

7

修正

2021/07/09 08:07

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes

6

修正

2021/07/09 08:07

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -44,8 +44,10 @@
44
44
  ```
45
45
 
46
46
  追記
47
+
48
+ DataTableのみ作成してみました。
47
49
  ```C#
48
- // DataTablenのみ作成してみました。
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

修正

2021/07/09 07:46

投稿

退会済みユーザー
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

修正

2021/07/09 07:46

投稿

退会済みユーザー
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

修正

2021/07/09 07:42

投稿

退会済みユーザー
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

修正

2021/07/09 07:09

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  1つのSQLコマンドで下記の①②③を実行するようなイメージです。
7
7
  ① 仮テーブル作成
8
- ② @tempにプログラム中のDictionaryを追加したい { { 1: 1}, { 1: 2} } … @tempのIdとOrderに該当
8
+ ② @tempにプログラム中のDictionaryを追加したい { { 1: 1}, { 2: 2} } … @tempのIdとOrderに該当
9
9
  ③ @tempの情報でUPDATE ~ SELECT
10
10
 
11
11
  どなたかご教授をお願いします。

1

修正

2021/07/09 06:39

投稿

退会済みユーザー
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