私は、任意のSQL Serverデータベースに接続できるアプリケーションを作成しているため、スタンドアロンと見なすことができます。つまり、アプリケーションが最初に行うことは、接続文字列を要求することです。このアプリケーションはデータベースでクエリやその他のタスクを実行するため、SQLステートメントが必要です。
したがって、事前定義されたデータベースを使用してアプリケーションを具体的に特定するつもりはないので、C#アプリケーションからSQLステートメントを実行するにはどうすればよいですか?アプリケーションは任意のデータベースに接続できるため、ストアドプロシージャは問題外だと思います。
アプリケーション自体にSQLステートメントを簡単にハードコーディングすることはできますが、このような場合のベストプラクティスのアプローチは何でしょうか。アプリケーションにSQLステートメントを埋め込んで、基本的に同じアプリケーションにビジネスロジックとデータ層を含めることは問題ありませんか?私はこれに関して論理的または技術的な問題はありません。それが有効なアプローチであるかどうか、または経験豊富な開発者に眉をひそめられるかどうかだけを考えていますか?
Entity Frameworkについて聞いたことがありますが、正直に言うと、それが何をするのか、それが有効かどうかはわかりません。これまで、すべてのデータ駆動型アプリケーションはストアドプロシージャを利用してきましたが、実行時に指定されたデータベースで使用できるアプリケーションを作成するのはこれが初めてです。
ありがとう!