JoinSqlBuilder를 사용하여 조인 된 테이블 중 하나에서 데이터를 선택하려고하는데 그 테이블의 모든 열을 나열하지 않으면이를 수행 할 방법을 찾을 수 없습니다. 잘하면 나는 뭔가를 놓치고 실제로 할 수 있습니다.명시 적으로 모든 열을 나열하지 않고 조인 된 테이블에서 열을 선택하는 방법이 있습니까?
var sql = new JoinSqlBuilder<Product, Product>()
.Join<Product, Customer>(src => src.Id, dst => dst.Id)
.Where<Customer>(x => x.Id == Id);
을 나는 제품 테이블에서 모든 것을 선택합니다 :
이 내가 가지고있는 약입니다. 위의 쿼리는 열 이름 충돌에 대해 불평하는 예외를 throw하므로 명확하게 두 테이블에서 선택을 수행합니다.
편집 : OrmLite 날 명시 적으로 I 반환 할 모든 열을 나열 할 같은
select
p.* //<-- This is the piece that I'm struggling with
from product p inner join customer c on p.id on c.productId
where blah;
가 보이는 : 결국 나는 (설계, 자사가 아닌 진짜를 신경 쓰지)이 SQL을 갖고 싶어 나는 그것을 피하고 싶다.
음, 아니요, 관련 외래 키가 없습니다. 테이블이 꽤 크기 때문에 p> new {p.Id, p.OtherField}가 있습니다. 내가 원하는 결과 SQL을 표시하는 질문을 편집합니다. – Evgeni
수정 사항이 추가되었습니다. 희망이 도움이됩니다. "ㅋㅋ"가 아직 알려지지 않았기 때문에 더 많이 추가 할 수 있습니다. 필요에 따라 – realPT