質問編集履歴
3
型を前提に移しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,13 @@
|
|
1
1
|
### 前提
|
2
2
|
DataBaseから取得したデータをDataTableに格納しています。
|
3
|
-
|
3
|
+
SQLで取得したデータが入っています。
|
4
|
+
各カラムの型は
|
5
|
+
ID:int
|
6
|
+
Name:string
|
7
|
+
Age:int
|
8
|
+
Option:string
|
9
|
+
となります。
|
10
|
+
|
4
11
|
## 開発環境
|
5
12
|
Windows10
|
6
13
|
VisualStudio Community 2019 Version 16.8.5
|
@@ -24,11 +31,6 @@
|
|
24
31
|
}
|
25
32
|
```
|
26
33
|
カラムに ID, Name, Age, Option があるとします。
|
27
|
-
型は
|
28
|
-
ID:int
|
29
|
-
Name:string
|
30
|
-
Age:int
|
31
|
-
Option:string
|
32
34
|
条件:Option = '1'
|
33
35
|
欲しい列:ID, Name
|
34
36
|
※ [DataBase]~のデータ取得クラスは仮想です
|
2
カラムの型を追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -24,6 +24,11 @@
|
|
24
24
|
}
|
25
25
|
```
|
26
26
|
カラムに ID, Name, Age, Option があるとします。
|
27
|
+
型は
|
28
|
+
ID:int
|
29
|
+
Name:string
|
30
|
+
Age:int
|
31
|
+
Option:string
|
27
32
|
条件:Option = '1'
|
28
33
|
欲しい列:ID, Name
|
29
34
|
※ [DataBase]~のデータ取得クラスは仮想です
|
1
開発環境の追加、データ取得方法の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,11 +1,28 @@
|
|
1
1
|
### 前提
|
2
2
|
DataBaseから取得したデータをDataTableに格納しています。
|
3
3
|
DataTableのカラムは型指定などせずにSQLで取得したデータがそのまま入っています。
|
4
|
+
## 開発環境
|
5
|
+
Windows10
|
6
|
+
VisualStudio Community 2019 Version 16.8.5
|
7
|
+
.NET Framework 4.7.2
|
8
|
+
Oracle 11g
|
9
|
+
|
4
10
|
### 実現したいこと
|
5
11
|
データが格納されているDataTableから条件を指定して
|
6
12
|
必要なカラムだけを残したDataTableをLinqのSelectを使って取得したい。
|
7
13
|
SQLのようにselect id, name from dataみたいに完結に書けないでしょうか。
|
8
14
|
### ソースコード
|
15
|
+
データ取得方法
|
16
|
+
```c#
|
17
|
+
using (OracleCommand command = new OracleCommand(sql, conn)) {
|
18
|
+
using (OracleDataAdapter dataAdapter = new OracleDataAdapter(command)) {
|
19
|
+
DataSet dataSet = new DataSet();
|
20
|
+
dataAdapter.Fill(dataSet);
|
21
|
+
DataTable dataTable = dataSet.Tables[0].Copy();
|
22
|
+
return dataTable;
|
23
|
+
}
|
24
|
+
}
|
25
|
+
```
|
9
26
|
カラムに ID, Name, Age, Option があるとします。
|
10
27
|
条件:Option = '1'
|
11
28
|
欲しい列:ID, Name
|