SQL写作库

时间:2009-03-01 23:30:46

标签: .net sql oop

是否有人知道像.Net的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并用对象表示查询的方法。

4 个答案:

答案 0 :(得分:2)

nHibernate正在进行一个名为Antlr的新项目,它是SQL查询的抽象语法树。我没有看过它,但它可能你想要它。

答案 1 :(得分:1)

LINQ to SQL就是这样做的 nHibernate这样做。 LINQ to Entities就是这样做的。

基本上,您似乎在寻找一种O / R映射器,其中有大量竞争产品。

答案 2 :(得分:0)

请参阅this discussion有关对象角色建模的信息。它是我见过的关于关系数据库设计概念性讨论的唯一可用工具。

答案 3 :(得分:0)

我专门为此启动了一个项目。它被称为SeaQuail