質問編集履歴

5

2022/01/12 05:27

投稿

NewNiche
NewNiche

スコア22

test CHANGED
File without changes
test CHANGED
@@ -1,76 +1,24 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
-
4
-
5
3
  以下のようなテーブを考えた際に,
6
-
7
4
  テーブルBの列;コードを’ー’と’N’で分割したものとテーブルAの列;年月日を比較して、
8
-
9
5
  テーブルAからシリアル(ここではaaaa)を取得するため、
10
-
11
- 合致するテーブルAのデータをリストに格納したいです。
6
+ 合致するテーブルAのデータをすべてリストに格納したいです。
12
-
13
-
14
7
 
15
8
  該当のソースコード○○○○の箇所が考えつかないため、ご教授いただきたいです。
16
9
 
17
10
 
18
-
19
-
20
-
21
11
  テーブルA
22
-
23
-  |年|月|日|更新No|シリアル|
12
+ |年|月|日|シリアル|
24
-
25
13
  |:--|:--:|--:|--:|
26
-
27
- |11|12|4|123|aaaa|
14
+ |11|12|4|aaaa|
28
-
29
- |22|17|5|456|baaa|
15
+ |22|17|5|baaa|
30
-
31
-
32
-
33
- --
34
16
 
35
17
  テーブルB
36
-
37
- |ID|コード|
18
+ |コード||
38
-
39
19
  |:--:|--:|
40
-
41
- |1|11-12N4|
20
+ |11-12N4||
42
-
43
- |2|10-3N4|
21
+ |10-3N4||
44
-
45
- |3|11-55N4|
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
- テーブルC
56
-
57
- |ID|更新No|
58
-
59
- |:--:|--:|
60
-
61
- |1|123|
62
-
63
- |2|456|
64
-
65
- |3|789|
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
22
 
75
23
 
76
24
 
@@ -82,62 +30,32 @@
82
30
 
83
31
  ### 該当のソースコード
84
32
 
85
-
86
-
87
33
  ```C#
88
34
 
89
-
90
-
91
35
  //リストにテーブルBのコードを入れる
92
-
93
36
  var List = new List<string>();
94
-
95
37
  テーブルBエンティティ.ForEach(x => { List.Add(x.Code); });
96
38
 
97
-
98
-
99
39
  //Listのcodeを三分割して、テーブルAの年月日と比較する処理
100
-
101
40
  ○○○○
102
41
 
103
-
104
-
105
42
  //年月日が一致するものを代入
106
-
107
43
  var Newエンティティ = context.テーブルA.Where(x => List.Contains(x.Year.ToString())&&
108
-
109
44
    x => List.Contains(x.Month.ToString())&& 
110
-
111
45
   x => List.Contains(x.Day.ToString()));
112
46
 
113
-
114
-
115
47
  //テーブルBと合致するテーブルAのリスト
116
-
117
48
  var GetSerialList = Newエンティティ.ToList();
118
-
119
49
 
120
-
121
50
  ```
122
-
123
-
124
-
125
-
126
-
127
51
 
128
52
 
129
53
 
130
54
 
131
55
  ### 補足情報(FW/ツールのバージョンなど)
132
56
 
133
-
134
-
135
57
  C#
136
-
137
58
  .NET
138
-
139
59
  Entity Framework
140
-
141
60
  SQLServer
142
-
143
61
  VisualStudio2017

4

修正

2022/01/11 01:40

投稿

NewNiche
NewNiche

スコア22

test CHANGED
File without changes
test CHANGED
@@ -20,27 +20,49 @@
20
20
 
21
21
  テーブルA
22
22
 
23
-  |年|月|日|シリアル|
23
+  |年|月|日|更新No|シリアル|
24
24
 
25
- |:--|:--:|--:|
25
+ |:--|:--:|--:|--:|
26
26
 
27
- |11|12|4|aaaa|
27
+ |11|12|4|123|aaaa|
28
28
 
29
- |22|17|5|baaa|
29
+ |22|17|5|456|baaa|
30
30
 
31
31
 
32
32
 
33
+ --
34
+
33
35
  テーブルB
34
36
 
35
- |コード||
37
+ |ID|コード|
36
38
 
37
39
  |:--:|--:|
38
40
 
39
- |11-12N4||
41
+ |1|11-12N4|
40
42
 
41
- |10-3N4||
43
+ |2|10-3N4|
44
+
45
+ |3|11-55N4|
42
46
 
43
47
 
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+ テーブルC
56
+
57
+ |ID|更新No|
58
+
59
+ |:--:|--:|
60
+
61
+ |1|123|
62
+
63
+ |2|456|
64
+
65
+ |3|789|
44
66
 
45
67
 
46
68
 

3

修正

2022/01/11 01:40

投稿

NewNiche
NewNiche

スコア22

test CHANGED
File without changes
test CHANGED
@@ -82,11 +82,11 @@
82
82
 
83
83
  //年月日が一致するものを代入
84
84
 
85
- var Newエンティティ = context.テーブルA.Where(x => List.Contains(x.Year)&&
85
+ var Newエンティティ = context.テーブルA.Where(x => List.Contains(x.Year.ToString())&&
86
86
 
87
-   x => List.Contains(x.Month)&& 
87
+   x => List.Contains(x.Month.ToString())&& 
88
88
 
89
-  x => List.Contains(x.Day));
89
+  x => List.Contains(x.Day.ToString()));
90
90
 
91
91
 
92
92
 

2

誤字

2022/01/10 01:43

投稿

NewNiche
NewNiche

スコア22

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
 
82
82
 
83
- //年月日が一致するを代入
83
+ //年月日が一致するものを代入
84
84
 
85
85
  var Newエンティティ = context.テーブルA.Where(x => List.Contains(x.Year)&&
86
86
 

1

修正いたしました。

2022/01/10 01:37

投稿

NewNiche
NewNiche

スコア22

test CHANGED
File without changes
test CHANGED
@@ -4,35 +4,99 @@
4
4
 
5
5
  以下のようなテーブを考えた際に,
6
6
 
7
- テーブルBの列1のデを’ー’と’N’で分割したものとテーブルAの列123を比較して、テーブルAから列4のデータ(ここではa)を取得したいのですが、どのような考え方をすればよいのでしょうか
7
+ テーブルBの列;コを’ー’と’N’で分割したものとテーブルAの列;年月日を比較して、
8
8
 
9
+ テーブルAからシリアル(ここではaaaa)を取得するため、
10
+
11
+ 合致するテーブルAのデータをリストに格納したいです。
12
+
13
+
14
+
9
- ざっくりとした考え方で問題ないのでご教授いただければ幸いです。
15
+ 該当のソースコード○○○○の箇所が考えつかないため、ご教授いただきたいです。
16
+
17
+
10
18
 
11
19
 
12
20
 
13
21
  テーブルA
14
22
 
15
-  |列1|列2|列3|列4|
23
+  ||||シリアル|
16
24
 
17
25
  |:--|:--:|--:|
18
26
 
19
- |11|12|4|a|22|17|
27
+ |11|12|4|aaaa|
20
28
 
21
- |22|17|5|b|22|17|
29
+ |22|17|5|baaa|
22
30
 
23
31
 
24
32
 
25
33
  テーブルB
26
34
 
27
- |列1|列2|列3|
35
+ |コード||
28
36
 
29
- |:--|:--:|--:|
37
+ |:--:|--:|
30
38
 
31
- |11-12N4|||
39
+ |11-12N4||
32
40
 
33
- |10-3N4|||
41
+ |10-3N4||
34
42
 
35
43
 
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+
61
+ ### 該当のソースコード
62
+
63
+
64
+
65
+ ```C#
66
+
67
+
68
+
69
+ //リストにテーブルBのコードを入れる
70
+
71
+ var List = new List<string>();
72
+
73
+ テーブルBエンティティ.ForEach(x => { List.Add(x.Code); });
74
+
75
+
76
+
77
+ //Listのcodeを三分割して、テーブルAの年月日と比較する処理
78
+
79
+ ○○○○
80
+
81
+
82
+
83
+ //年月日が一致するを代入
84
+
85
+ var Newエンティティ = context.テーブルA.Where(x => List.Contains(x.Year)&&
86
+
87
+   x => List.Contains(x.Month)&& 
88
+
89
+  x => List.Contains(x.Day));
90
+
91
+
92
+
93
+ //テーブルBと合致するテーブルAのリスト
94
+
95
+ var GetSerialList = Newエンティティ.ToList();
96
+
97
+
98
+
99
+ ```
36
100
 
37
101
 
38
102
 
@@ -47,3 +111,11 @@
47
111
 
48
112
 
49
113
  C#
114
+
115
+ .NET
116
+
117
+ Entity Framework
118
+
119
+ SQLServer
120
+
121
+ VisualStudio2017