3

私は最近、本質的に SQL をミラーリングする C# 用の流暢なインターフェースを作成する必要がありました。はい、私は LINQ to SQL を認識していますが、「金属に近づく」ことに興味があります。つまり、本質的にC#内でIntellisensified SQL shim を提供するだけのものを持つことです。

例えば、

var fq = new FluentQuery();
Expression<Action> =
    () => fq.SELECT.DISTINCT(Foo.ID).FROM(Foo).WHERE(Foo.Age > 22);

さて、私はこの概念を一般化できると考えていました。つまり、一般的な EBNF to fluent インターフェイス ジェネレータはどうでしょうか。そのような獣が存在するかどうか誰かが知っていますか?

4

1 に答える 1

3

fq.SELECT(Foo.ID).SELECT(Foo.Age).WHERE(Foo.Age > 22)私はそれが好きですが、 HasFromAndSelect のような型を返すことを確認する必要があるため、 orfq.WHERE(Foo.Age > 22).SELECT(Foo.ID)などで終わらないようにする必要があります.

CAPS LOCK MODEが私の目を傷つけているという事実を含め、これにはもっと多くの考えが必要です:)

于 2008-10-29T08:31:08.030 に答える