質問編集履歴

3

期待値・実行結果追加

2020/09/19 00:19

投稿

conn_e
conn_e

スコア1

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- |KEY|CODE1|CODE2|VALUE
21
+ |KEY(STRING)|CODE1(STRING)|CODE2(STRING)|VALUE(STRING)
22
22
 
23
23
  |:--|:--:|:--:|--:|
24
24
 
@@ -104,16 +104,22 @@
104
104
 
105
105
  ```
106
106
 
107
+ ### 期待値・実行結果
107
108
 
109
+ ■期待値
108
110
 
109
- ようなLINQ作り実行したところ、Where句がAndで繋がってしま
111
+ KEY=1、KEY=2、KEY=6データ抽出したい
110
112
 
111
- CODE1が001かつ003のデータを取得しようとしているため、取得結果0件となってしまいます。
113
+ (row("CODE1") = str Or (linq.Where(Function(row) row("CODE1") = str And row("CODE2") >= 0))
112
114
 
113
115
 
114
116
 
115
- これをCODE1が001と003の両データが取得できるようOrで繋ぐ方法はありませんでしょうか?
117
+ ■実行結果
116
118
 
117
- linq.Where(Function(row) row("CODE1") = str Or (row("CODE1") = str And row("CODE2") = 0))
119
+ CODE1=001のWhere句とCODE1=003のWhere句がAnd条件となってしまい抽出結果0
118
120
 
121
+ (row("CODE1") = str And (linq.Where(Function(row) row("CODE1") = str And row("CODE2") >= 0))
122
+
123
+
124
+
119
- というようにできればいいですが、検索条件となるCODE1が動的に変わるため上のようにコーディングできず困っています。
125
+ 複数Where句作られた場合にそれらをOr条件で実行したい考えています。

2

開発環境追加

2020/09/19 00:19

投稿

conn_e
conn_e

スコア1

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
  Windows10
4
4
 
5
5
  VisualStudio 2017
6
+
7
+ VB.NET
6
8
 
7
9
  .Net Framework 4.6.2
8
10
 

1

開発環境追加

2020/09/18 14:35

投稿

conn_e
conn_e

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,13 @@
1
+ ### 開発環境
2
+
3
+ Windows10
4
+
5
+ VisualStudio 2017
6
+
7
+ .Net Framework 4.6.2
8
+
9
+
10
+
1
11
  ### 前提・実現したいこと
2
12
 
3
13
  LINQを使い、データテーブルから条件に合致するデータを抽出したいと考えています。