제목 : NHibernate에게 모든 테이블과 컬럼 이름이 생성 된 SQL에서 인용되도록하려면 어떻게해야할까요?NHibernate가 항상 인용 부호로 묶인 식별자를 강제하도록 어떻게 말하는가?
답변
나는 이것을 시도하지 않았지만, documentation을 기반으로 결정할 수있는 한 명명 전략의 사용자 지정 구현을 통해 테이블 / 열 이름을 다시 작성할 수 있으므로이를 인용 할 수도 있습니다.
당신은 당신의 NHibernate에 구성에
<property name="hbm2ddl.keywords">auto-quote</property>
를 추가해야합니다.
또한 시도 할 수 있습니다 :
는SchemaMetadataUpdater.QuoteTableAndColumns(configuration);
이것은 나를 위해 일한 100 %입니다. 깔끔한 것은 NHibernate는 * everything *이 아닌 예약 된 키워드만을 인용한다는 것이다. 감사! – Dav
적어도 postgresql에서는 열 이름을 인용하지 않는 것 같습니다. –
이것은 oracle과 작동하지 않습니다! (Oracle.DataAccess 공급자) –
이 깨진 링크를 참조합니다. –