5

C# SQL Query Builder アプリケーションを計画しています。基本的に、ユーザーは視覚的でフォームベースの使いやすいウィザードを使用して SQL コードを生成できる必要があります。ユーザーがしなければならないことは、希望するフィールドを選択し、いくつかの条件を課すことだけです。

同様のことを行う多くのアプリケーションを調べましたが、SQL コードがどのように生成されるかを正確に説明しているようには見えません。

ユーザーのアプリケーションとのやり取りを SQL コードに変換するには、どのようなアプローチをとればよいでしょうか?

編集:さらに詳細を追加するだけです。アプリケーションは、任意の SQL Server データベースで使用できます。

4

3 に答える 3

3

それはあなたのユーザーがができるかに依存します。質問は非常に一般的であるため、私が与えることができる答えは次のとおりです。

フローチャートをコードにマップしてみてください。実際のSQL変換はドライバーLINQ-SQLに任せます。LINQこのようにして、

  • scallability:さまざまなSQLデータベース、XML、...Xにマップできます
  • 信頼性
于 2012-09-19T14:04:54.307 に答える
1

現代のビジュアル クエリ ビルダーの起源は、例によるクエリです

于 2012-09-19T18:42:09.243 に答える
0

カスタム ソリューションが必要な場合は、Expreesion Trees が役立ちます。http://msdn.microsoft.com/en-us/library/bb397951.aspx

そのために任意のORMを使用できると思います.カスタムエンジンを使用して、オブジェクトをUIからクエリ(linq、文字列など)に変換する必要があります。

于 2012-09-19T14:15:47.053 に答える