15

このようなもの。

http://code.google.com/p/squiggle-sql/wiki/Tutorial

これは、UI からのユーザー入力から複雑な SQL を構築する必要がある場合に必要です。現在、私が取り組んでいるプロジェクトでは、見栄えが悪く、保守が難しい文字列操作を使用しています。

4

5 に答える 5

11

NuGet パッケージとして入手可能なDbExtensionsを試してください。

于 2011-12-16T22:30:28.533 に答える
6

.Netで動的SQLを作成するための非常に優れたライブラリを見つけることができました。

http://dynasql.codeplex.com/documentation

于 2012-03-21T18:03:54.597 に答える
2

私が知っていることではありません(それは間違いなくないという意味ではありませんが)。

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; 
于 2010-04-20T00:09:24.333 に答える
2

Linq-to-Sql に何か問題がありますか?

var dc = new YourDataContext();
var query = dc.TableName.Where(x=>x.MatchesYourPredicate);
Console.WriteLine(dc.GetCommand(query).CommandText);
于 2011-02-28T19:01:48.310 に答える
0

私はいつも自分でビルドしています...それは素早く簡単で、サードパーティのライブラリに依存する必要はありません。さらに、SQLをもう少し親密にするのに役立ちます。

于 2010-04-19T23:54:32.237 に答える