2009-03-01 6 views
0

Kennt jemand eine SQL-Schreibbibliothek für .Net? Ich denke, es wäre ein Wrapper zum Erzeugen von Abfragen in einem objektorientierten Stil. Vielleicht so etwas wie das Folgende:SQL Writing Library

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() { } 
} 

Verzeihen Sie, warum ich etwas dafür suche. Und es gibt kein spezifisches Problem, das mich ansprechen würde, ich bin nur daran interessiert, so etwas zu sehen.

Bitte beachten Sie, dass ich nicht nach einem O/RM suche, sondern nach einem Mittel zum Schreiben von SQL und zum Darstellen von Abfragen mit Objekten.

Antwort

1

LINQ zu SQL tut dies.
nHibernate tut dies. LINQ to Entities tut dies.

Grundsätzlich scheinen Sie nach einem O/R-Mapper zu suchen, von dem es eine Tonne konkurrierender Produkte gibt.

+0

Nein, ich suche kein O/RM, sondern ein Mittel zum Schreiben von SQL und zum Darstellen in Objekten. Wahrscheinlich gibt es irgendwo entlang der LINQs Query Processing Pipeline genau so etwas. – sledgebox

+0

@sledgebox: Sprechen Sie über die IQeryable Erweiterungsmethoden, die LINQ zuordnet? –

2

nHibernate hat ein neues Projekt namens Antlr, das ein Abstract Syntax Tree für SQL-Abfragen ist. Ich habe es nicht angeschaut, aber es könnte sein, dass du es willst.

+0

Dies ist hilfreich. Vielen Dank. – sledgebox

0

Siehe this discussion über Objektrollenmodellierung. Es ist das einzige verfügbare Werkzeug, das ich je gesehen habe, um eine konzeptionelle Diskussion über das Design relationaler Datenbanken zu führen.