質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

2回答

1539閲覧

Visual staudio C# SQL文をソースコード上で埋め込み VS SQLファイルで外だし呼び出し

T-taku

総合スコア3

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2024/02/13 11:59

C#でデータベースからデータを取得する際に個人的にはソース上にSQL文を直書きではなく、SQL文をSQLファイルで外だしして必要な時にSQLファイルを呼び出してデータを取得するほうが可読性があがるかなと思ってますが、実際にはどちらが良いですか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

同じような事を昔考えた事もあったのですが、SQLを外だししたところで、バインド変数に何を設定するかは判らないといけないので、そうなるとわざわざ別ファイルを見に行くのも手間なので、結局ソース直書きでいいなとなりました。
実行するSQLが完全固定で、バッチで一括で流すだけみたいなものであれば使えなくもないですが。
(テーブル一気に作る、定期的に一括削除するみたいなやつ)
文字列リテラルや生文字列リテラルを駆使すれば、別に可読性が下がるという事はないと思います。

投稿2024/02/14 00:15

編集2024/02/14 00:34
nururi

総合スコア169

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

T-taku

2024/02/14 11:23 編集

たしかにどのSQL文かを見に行く必要ありますね。単純なSQL文であれば直書きでもいいかもしれませんね。長いSQL文とかはSQLファイルのほうが見やすいかもです。あとは検証で流したSQL文をそのままコピー&ペーストができるので修正がしやすいぐらいですかね。どちらもメリット・デメリットがありそうなので用途によって使い分けてみます。
guest

0

質問より意見交換向けな内容な気がします。

SQLを外だしすると改変されやすくなるのではないかと思います。
またどのようなコードを書くかにもよるとは思いますが、パラメータ等がどうなっているのかC#コードとSQLファイルを見比べないといけなかったりしませんかね?

投稿2024/02/13 13:02

YAmaGNZ

総合スコア10557

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

T-taku

2024/02/14 11:45 編集

質問より意見交換のほうが適切だったかもしれないですね。 用途によって善し悪しがありそうな感じがしてきました。皆さんの意見を参考に考えていきたいと思います。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問