을 직접 시도하고 있습니다. 일부 행을 적절한 클래스의 인스턴스에 매핑하십시오. 모든 테이블의 모든 열을 사용하고 한 테이블의 모든 열을 주어진 클래스에 매핑해야한다는 것을 알고 있습니다.모든 열 이름 앞에 특정 문자열을 붙이십시오?
그러나 더 쉬운 방법이 있는지 궁금합니다. 지금은 School
클래스와 User
클래스가 있습니다. 이 클래스는 각각 Name
속성과 다른 속성을 갖습니다 (그러나 'Name '은 두 클래스의 상호 이름이기 때문에 중요한 속성입니다).
지금 당장지도를 작성하기 위해 다음 작업을 수행하고 있습니다. Name
이 클래스 간의 상호 이름이기 때문에
SELECT u.SomeOtherColumn, u.Name AS userName, s.SomeOtherColumn, s.Name AS schoolName FROM User AS u INNER JOIN School AS s ON something
, 나는 다음을 수행 싶지만, 그럴 수 없어. 둘 다 열 Name
이 있기 때문에
SELECT u.*, s.* FROM User AS u INNER JOIN School AS s ON something
그러나 이것은 오류가 발생합니다. 어떻게 든 접두사를 붙일 수 있습니까? 예를 들면? 그래야
u.user_*, s.school_*
user_Name
및
school_Name
?
여기에 맞는 대답은 질문에있는 것입니다. "지금 당장 그들을 매핑하기 위해 다음 작업을 수행하고 있습니다. ... " –
동적 SQL을 사용하여'information_schema.tables' 뷰 또는 유사한 것으로부터 열 이름을 검색하고'SELECT' 문을 빌드하고 실행할 수 있습니다. 나는 당신이 정말로 원한다면 당신이 할 수 있다고 말하면서 그것을 추천하지 않을 것입니다. –
내가 제안하는 것은 Entity Framework와 같은 작업을 수행하는 ORM을 찾는 것입니다.나는 당신이 수동으로하고 싶다고 말했지만, 그 필요성을 포기할 수 있다면, ORM은 확실히 인생을 훨씬 쉽게 만듭니다. –