質問編集履歴

3

型を前提に移しました

2021/06/19 23:17

投稿

ice-tea
ice-tea

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,13 @@
1
1
  ### 前提
2
2
  DataBaseから取得したデータをDataTableに格納しています。
3
- DataTableのカラムは型指定などせずにSQLで取得したデータがそのまま入っています。
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

カラムの型を追記

2021/06/19 23:17

投稿

ice-tea
ice-tea

スコア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

開発環境の追加、データ取得方法の追加

2021/06/19 23:10

投稿

ice-tea
ice-tea

スコア2

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