2009-01-27 5 views
4

내가 작업중인 레거시 db 테이블 중 하나에 "Order"라는 열이 있음을 알았습니다. 불행히도 DB 구조를 변경할 수 없습니다. 문제가 FluentNH 또는 NHibernate에 자체 인 경우 나도 몰라하지만 난 문제가 이름을 예약 "주문"에 있다고 확인할 수 있습니다 Fluent NHibernate가있는 "Order"라는 DB 열

public class SiteMap : AutoMap<Site> 
{ 
    public SiteMap() { 
     WithTable("Sites"); 
     Id(x => x.ID, "Id") 
      .WithUnsavedValue(0) 
      .GeneratedBy.Identity(); 
     Map(x => x.Name, "Name"); 
     //various columns mapping and then... 
     Map(x => x.SiteOrder, "Order"); 
    } 
} 

처럼
내 유창함 NHibernate에 클래스 보인다.

해결 방법?

업데이트 :으로 제안 된대로 [주문 양식]에 근무했습니다. 감사!
하지만 지금은 SQL2005에만 연결되어 있습니까?

답변

5

주문 진드기로 주문하십시오. "주문 . FluentNH는 런타임에 HBM 파일을 생성하기 때문에 문제가 해결되어야한다고 생각합니다.

2

무대 뒤에서 데이터베이스 란 무엇입니까? 대괄호는 MS SQL의 모든 버전에서 작동뿐만 아니라, MS 액세스해야합니다

MS SQL로

, 대괄호

Map(x => x.SiteOrder, "[Order]"); 

편집하여 "주문"필드를 주변으로이 문제를 해결 할 수 있어야한다 . 다른 플랫폼에 대해서는 확실하지 않지만 다른 플랫폼에서도 잘 작동 할 것입니다.