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

質問編集履歴

5

2022/01/12 05:27

投稿

NewNiche
NewNiche

スコア22

title CHANGED
File without changes
body CHANGED
@@ -1,72 +1,61 @@
1
- ### 前提・実現したいこと
2
-
3
- 以下のようなテーブを考えた際に,
4
- テーブルBの列;コードを’ー’と’N’で分割したものとテーブルAの列;年月日を比較して、
5
- テーブルAからシリアル(ここではaaaa)を取得するため、
6
- 合致するテーブルAのデータをリストに格納したいです。
7
-
8
- 該当のソースコード○○○○の箇所が考えつかないため、ご教授いただきたいです。
9
-
10
-
11
- テーブルA
12
-  |年|月|日|更新No|シリアル|
13
- |:--|:--:|--:|--:|
14
- |11|12|4|123|aaaa|
15
- |22|17|5|456|baaa|
16
-
17
- --
18
- ブルB
19
- |ID|コード|
20
- |:--:|--:|
21
- |1|11-12N4|
22
- |2|10-3N4|
23
- |3|11-55N4|
24
-
25
-
26
-
27
-
28
- テーブルC
29
- |ID|更新No|
30
- |:--:|--:|
31
- |1|123|
32
- |2|456|
33
- |3|789|
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
- ### 該当ソースコード
43
-
44
- ```C#
45
-
46
- //リストにテーブルBのコードを入れる
47
- var List = new List<string>();
48
- テーブルBエンティティ.ForEach(x => { List.Add(x.Code); });
49
-
50
- //Listのcodeを三分割して、テーブルAの年月日と比較する処理
51
- ○○○○
52
-
53
- //年月日が一致するものを代入
54
- var Newエンティティ = context.テーブルA.Where(x => List.Contains(x.Year.ToString())&&
55
-   x => List.Contains(x.Month.ToString())&& 
56
-  x => List.Contains(x.Day.ToString()));
57
-
58
- //テーブルBと合致するテーブルAのリスト
59
- var GetSerialList = Newエンティティ.ToList();
60
-
61
- ```
62
-
63
-
64
-
65
-
66
- ### 補足情報(FW/ツールのバージョンなど)
67
-
68
- C#
69
- .NET
70
- Entity Framework
71
- SQLServer
1
+ ### 前提・実現したいこと
2
+
3
+ 以下のようなテーブを考えた際に,
4
+ テーブルBの列;コードを’ー’と’N’で分割したものとテーブルAの列;年月日を比較して、
5
+ テーブルAからシリアル(ここではaaaa)を取得するため、
6
+ 合致するテーブルAのデータをすべてリストに格納したいです。
7
+
8
+ 該当のソースコード○○○○の箇所が考えつかないため、ご教授いただきたいです。
9
+
10
+
11
+ テーブルA
12
+ |年|月|日|シリアル|
13
+ |:--|:--:|--:|--:|
14
+ |11|12|4|aaaa|
15
+ |22|17|5|baaa|
16
+
17
+ テーブルB
18
+ |コド||
19
+ |:--:|--:|
20
+ |11-12N4||
21
+ |10-3N4||
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+ ### 該当のソースコード
32
+
33
+ ```C#
34
+
35
+ //リストにテーブルBのコードを入れる
36
+ var List = new List<string>();
37
+ テーブルBエンティティ.ForEach(x => { List.Add(x.Code); });
38
+
39
+ //Listのcodeを三分割して、テーブルAの年月日と比較する処理
40
+ ○○○○
41
+
42
+ //年月日が一致するもを代入
43
+ var Newエンティティ = context.テーブルA.Where(x => List.Contains(x.Year.ToString())&&
44
+   x => List.Contains(x.Month.ToString())&& 
45
+  x => List.Contains(x.Day.ToString()));
46
+
47
+ //テーブルBと合致するテーブルAのリスト
48
+ var GetSerialList = Newエンティティ.ToList();
49
+
50
+ ```
51
+
52
+
53
+
54
+
55
+ ### 補足情報(FW/ツールのバージョンなど)
56
+
57
+ C#
58
+ .NET
59
+ Entity Framework
60
+ SQLServer
72
61
  VisualStudio2017

4

修正

2022/01/11 01:40

投稿

NewNiche
NewNiche

スコア22

title CHANGED
File without changes
body CHANGED
@@ -9,25 +9,36 @@
9
9
 
10
10
 
11
11
  テーブルA
12
-  |年|月|日|シリアル|
12
+  |年|月|日|更新No|シリアル|
13
- |:--|:--:|--:|
13
+ |:--|:--:|--:|--:|
14
- |11|12|4|aaaa|
14
+ |11|12|4|123|aaaa|
15
- |22|17|5|baaa|
15
+ |22|17|5|456|baaa|
16
16
 
17
+ --
17
18
  テーブルB
18
- |コード||
19
+ |ID|コード|
19
20
  |:--:|--:|
20
- |11-12N4||
21
+ |1|11-12N4|
21
- |10-3N4||
22
+ |2|10-3N4|
23
+ |3|11-55N4|
22
24
 
23
25
 
24
26
 
25
27
 
28
+ テーブルC
29
+ |ID|更新No|
30
+ |:--:|--:|
31
+ |1|123|
32
+ |2|456|
33
+ |3|789|
26
34
 
27
35
 
28
36
 
29
37
 
30
38
 
39
+
40
+
41
+
31
42
  ### 該当のソースコード
32
43
 
33
44
  ```C#

3

修正

2022/01/11 01:40

投稿

NewNiche
NewNiche

スコア22

title CHANGED
File without changes
body CHANGED
@@ -40,9 +40,9 @@
40
40
  ○○○○
41
41
 
42
42
  //年月日が一致するものを代入
43
- var Newエンティティ = context.テーブルA.Where(x => List.Contains(x.Year)&&
43
+ var Newエンティティ = context.テーブルA.Where(x => List.Contains(x.Year.ToString())&&
44
-   x => List.Contains(x.Month)&& 
44
+   x => List.Contains(x.Month.ToString())&& 
45
-  x => List.Contains(x.Day));
45
+  x => List.Contains(x.Day.ToString()));
46
46
 
47
47
  //テーブルBと合致するテーブルAのリスト
48
48
  var GetSerialList = Newエンティティ.ToList();

2

誤字

2022/01/10 01:43

投稿

NewNiche
NewNiche

スコア22

title CHANGED
File without changes
body CHANGED
@@ -39,7 +39,7 @@
39
39
  //Listのcodeを三分割して、テーブルAの年月日と比較する処理
40
40
  ○○○○
41
41
 
42
- //年月日が一致するを代入
42
+ //年月日が一致するものを代入
43
43
  var Newエンティティ = context.テーブルA.Where(x => List.Contains(x.Year)&&
44
44
    x => List.Contains(x.Month)&& 
45
45
   x => List.Contains(x.Day));

1

修正いたしました。

2022/01/10 01:37

投稿

NewNiche
NewNiche

スコア22

title CHANGED
File without changes
body CHANGED
@@ -1,25 +1,61 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  以下のようなテーブを考えた際に,
4
- テーブルBの列1のデを’ー’と’N’で分割したものとテーブルAの列123を比較して、テーブルAから列4のデータ(ここではa)を取得したいのですが、どのような考え方をすればよいのでしょうか
4
+ テーブルBの列;コを’ー’と’N’で分割したものとテーブルAの列;年月日を比較して、
5
+ テーブルAからシリアル(ここではaaaa)を取得するため、
5
- ざっくりとした考え方で問題なご教授いただければ幸いです。
6
+ 合致するテーブルAのデータをリストに格納したいです。
6
7
 
8
+ 該当のソースコード○○○○の箇所が考えつかないため、ご教授いただきたいです。
9
+
10
+
7
11
  テーブルA
8
-  |列1|列2|列3|列4|
12
+  ||||シリアル|
9
13
  |:--|:--:|--:|
10
- |11|12|4|a|22|17|
14
+ |11|12|4|aaaa|
11
- |22|17|5|b|22|17|
15
+ |22|17|5|baaa|
12
16
 
13
17
  テーブルB
14
- |列1|列2|列3|
18
+ |コード||
15
- |:--|:--:|--:|
19
+ |:--:|--:|
16
- |11-12N4|||
20
+ |11-12N4||
17
- |10-3N4|||
21
+ |10-3N4||
18
22
 
19
23
 
20
24
 
21
25
 
22
26
 
27
+
28
+
29
+
30
+
31
+ ### 該当のソースコード
32
+
33
+ ```C#
34
+
35
+ //リストにテーブルBのコードを入れる
36
+ var List = new List<string>();
37
+ テーブルBエンティティ.ForEach(x => { List.Add(x.Code); });
38
+
39
+ //Listのcodeを三分割して、テーブルAの年月日と比較する処理
40
+ ○○○○
41
+
42
+ //年月日が一致するを代入
43
+ var Newエンティティ = context.テーブルA.Where(x => List.Contains(x.Year)&&
44
+   x => List.Contains(x.Month)&& 
45
+  x => List.Contains(x.Day));
46
+
47
+ //テーブルBと合致するテーブルAのリスト
48
+ var GetSerialList = Newエンティティ.ToList();
49
+
50
+ ```
51
+
52
+
53
+
54
+
23
55
  ### 補足情報(FW/ツールのバージョンなど)
24
56
 
25
- C#
57
+ C#
58
+ .NET
59
+ Entity Framework
60
+ SQLServer
61
+ VisualStudio2017