2010-07-14 2 views
0

우리는 정렬의 ORM으로 SubSonic을 사용합니다 (실제로는 쿼리 도우미 이상). 하나의 이유 또는 다른 이유로 우리는 약간의 동적 스키마를 가지고 있으며, 특정 테이블은 컬럼 이름 등을 생성했습니다. 글쎄, 지금까지 괜찮 았어. 이제 생성 된 생성 열과 개발 생성 열이 일치하지 않습니다. 그 첫 번째 작업은 프로덕션 서버에 배포하기 전에 아음속 파일을 재생성하는 것입니다.하지만 약간 지저분한 것 같습니다. 이보다 더 좋은 방법이 있습니까?아음속이 특정 패턴의 열 이름을 무시하도록 강요합니다.

주,이 생성 된 열은 실제로 ORM에서 사용되지 않습니다하지만 우리는 가끔 사용하여 전체 행을 아래로 당겨 않도록하려고 할 때 개발 아음속 파일을 생성 사용하지만 생산에 오류가 발생 할

var data=MyData.DynamicTable.SingleOrDefault(x => x.id==1); 

로드가 GeneratedColumn10이거나 개발 단계에 있지만 프로덕션 환경에는 존재하지 않는 것이어야합니다.

답변

0

실제로 SQLServer 공급자를 수정하여 각 열 이름을 정규식과 비교하여 열을 포함할지 여부를 결정하도록했습니다. 두 열 및 외래 키를 조회하는 곳에서이 작업을 수행해야합니다.

0

프로덕션 DB에 대해 DAL을 만들고 개발 서버에서 사용할 수 있습니다. dev 환경의 추가 열이 Null을 허용하지 않고 기본값을 지정하지 않으면 업데이트 및 삽입 쿼리도 작동합니다.

관련 문제