2009-03-01 4 views
0

誰もが.Net用のSQLライティングライブラリとしてこのようなことを認識していますか?私はそれがオブジェクト指向のスタイルでクエリを生成するためのラッパーになると思っています。次のようなものがあります:SQLライティングライブラリ

class SelectQuery : BaseQuery 
{ 
    List<Column> SelectedColumns { get; set; } 
    Table MainTable { get; set; } 
    List<Join> Joins { get; set; } 
    List<Condition> Conditions { get; set; } 
    List<Column> Order { get; set; } 

    string Write() { } 
} 

なぜ私はこれを行うのか探していません。そして、これは私に対処する特定の問題はない、私はちょうどそのようなものを見ることに興味があります。

私はO/RMを探しているわけではありませんが、SQLを記述し、オブジェクトでクエリを表現する方法を探しています。

答えて

0

私はこのために特別にプロジェクトを開始しました。それはSeaQuailと呼ばれています。

1

これはLINQ to SQLです。
nHibernateはこれを行います。 LINQ to Entitiesはこれを行います。

基本的に、大量の競合製品があるO/Rマッパーを探しているようです。

+0

いいえ、私はO/RMを探しているわけではありませんが、SQLを書いてオブジェクトに表現する手段です。おそらくLINQのクエリ処理パイプラインに沿ったどこかにそのようなことがあります。 – sledgebox

+0

@sledgebox:ILLeryable LINQにマップされている拡張メソッドについてお話ししていますか? –

2

nHibernateには、SQLクエリの抽象構文ツリーであるAntlrと呼ばれる新しいプロジェクトが進行中です。私はそれを見ていないが、それはあなたが欲しいかもしれない。

+0

これは役に立ちます。ありがとうございました。 – sledgebox

0

オブジェクトロールモデリングについては、this discussionを参照してください。これは、リレーショナルデータベース設計についての概念的な議論のために今までに見たことのある唯一のツールです。