是否有人知道像.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并用对象表示查询的方法。
答案 0 :(得分:2)
nHibernate正在进行一个名为Antlr的新项目,它是SQL查询的抽象语法树。我没有看过它,但它可能你想要它。
答案 1 :(得分:1)
LINQ to SQL就是这样做的 nHibernate这样做。 LINQ to Entities就是这样做的。
基本上,您似乎在寻找一种O / R映射器,其中有大量竞争产品。
答案 2 :(得分:0)
请参阅this discussion有关对象角色建模的信息。它是我见过的关于关系数据库设计概念性讨论的唯一可用工具。
答案 3 :(得分:0)
我专门为此启动了一个项目。它被称为SeaQuail。