gpt4 book ai didi

c# - 是否有 OO 模型来生成 SQL?

转载 作者:太空宇宙 更新时间:2023-11-03 17:29:25 24 4
gpt4 key购买 nike

我一直想知道是否有任何代码能够以某种对象树的形式表示 SQL,这些对象树可以被组装、修改,然后最终呈现为有效的 SQL?

在我的脑海中,它可能看起来像那样......

var stmnt = new Statement();
stmnt
.AddMaster("Customer")
.Show("Firstname, "Lastname")
.AddJoin("Address", "ID", "CustomerID")
.Show("Street", "City");
stmnt.WhereStatement()
.AddParameter("Address.City", Op.Equal);

string sql = stmnt.Generate();
// select a.FirstName, a.LastName, b.Street, b.City
// from Customer a
// join Address b on b.CustomerID = a.ID
// where b.City = :p1

这只是一个例子,外面的东西可能会完全不同,但是,是的,我很想听听这方面的情况。

更新:

我知道使用 ORM 技术从数据库中获取结果的多种可能性,但我一直在寻找 SQL 本身的模型。我知道抽象级别非常低,但它可能允许多个协作者可以处理一个 SQL 语句(多个连接,多个 wheres),然后可以在构建阶段结束时“呈现”。

最佳答案

Hibernate 有自己的 Hibernate 查询语言 (HQL),将类似 SQL 的结构表示为对象。

关于c# - 是否有 OO 模型来生成 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/504692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com