조립, 수정 및 마지막으로 유효한 SQL로 렌더링 할 수있는 객체 트리 형태로 SQL을 표현할 수있는 코드가 있는지 궁금해하고 있습니다. 그것은 그런 일을 볼 수 있었다 내 머리 위로 떨어져SQL을 생성 할 OO 모델이 있습니까?
...
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
이 그냥 예를 들어 거기에 완전히 다른 작동 할 수 있지만 그래, 내가 듣고 싶네요 밖으로 일 그 점에서 무엇이 밖으로 나오는지.
UPDATE :
나는 DB에서 내 결과를 얻을 수 ORM 기술을 사용하는 수많은 가능성을 알고,하지만 난 SQL 자체에 대한 모델 후였다. 나는 추상화 수준이 매우 낮다는 것을 알고 있지만, 여러 협력자가 빌드 - 단계의 끝에 "렌더링"할 수있는 SQL 문 (다중 조인, 다중 wheres)에서 작업 할 수있는 상황을 허용 할 수 있습니다.
이 작업을하려면 DB와 객체 사이의 매핑이 필요합니다. – flq
그래도 여전히 SQL을 생성 할 것입니다. – Egwor
Hibernate는 객체 - 관계형 매핑 도구입니다. 맞습니다. – duffymo