このようなもの。
http://code.google.com/p/squiggle-sql/wiki/Tutorial。
これは、UI からのユーザー入力から複雑な SQL を構築する必要がある場合に必要です。現在、私が取り組んでいるプロジェクトでは、見栄えが悪く、保守が難しい文字列操作を使用しています。
このようなもの。
http://code.google.com/p/squiggle-sql/wiki/Tutorial。
これは、UI からのユーザー入力から複雑な SQL を構築する必要がある場合に必要です。現在、私が取り組んでいるプロジェクトでは、見栄えが悪く、保守が難しい文字列操作を使用しています。
NuGet パッケージとして入手可能なDbExtensionsを試してください。
.Netで動的SQLを作成するための非常に優れたライブラリを見つけることができました。
私が知っていることではありません(それは間違いなくないという意味ではありませんが)。
Entity Frameworkはどうですか?これにより、クエリを構築し、それをエンティティに対してSQLに変換できます。
customers.OrderBy(c => c.Name).Skip(10).Take(20)
生成:
SELECT value c
FROM NW.Customers AS c
ORDER BY c.Name skip 10 limit 20;
Linq-to-Sql に何か問題がありますか?
var dc = new YourDataContext();
var query = dc.TableName.Where(x=>x.MatchesYourPredicate);
Console.WriteLine(dc.GetCommand(query).CommandText);
私はいつも自分でビルドしています...それは素早く簡単で、サードパーティのライブラリに依存する必要はありません。さらに、SQLをもう少し親密にするのに役立ちます。