2017-02-01 3 views
1

엔터티에 존재하지 않는 내 보낸 NHibernate 매핑에서 데이터베이스 스키마 (SQL)에 추가 필드를 추가하는 방법?NHibernate 매핑 코드에 의해

나는이 :

Property(x => x.Name, "Name"); 
Property(x => x.Description, "Product"); 

나는 내 보낸 스키마 (SQL)에 추가합니다 :

Property("Department"); (this property not exist in the entity) 

답변

0

내가 NHibernate에이 시나리오를 처리하지 않을 것을 확신한다. Nhibernate는 데이터베이스의 첫 번째 시나리오에서 기존 데이터베이스에 매핑하거나 도메인 첫 번째 시나리오에서 스키마를 생성 할 수 있습니다. Nhibernate는 매핑에서 말하는 데이터베이스 객체에 대해서만 알고 있습니다. 테이블에 추가 필드가 있기 때문에 데이터베이스 첫 번째 시나리오가있는 것처럼 들리므로 데이터베이스 버전 소프트웨어와 같은 것을 사용해야합니다.

+0

이 필드는 SQL 함수에 의해 업데이트되며 엔터티에는 필요하지 않습니다. 테이블을 만들려면 "부서"열없이 SQL 스키마 (스크립트)를 생성 할 수 있습니다. – Cristian18

+0

내가 생각할 수있는 유일한 것은 매핑에서 생성 된 읽기 전용으로 매핑하는 것이지만, 매핑하지 않으려는 것입니다. – Fran

+0

나는 가능한지 물어 보았습니다. 많은 문서를 찾지 못했지만, 이렇게 할 것입니다. 감사합니다. Fran. – Cristian18