2017-01-24 4 views
0

모델 클래스를 모델 클래스보다 많은 열이있는 테이블에 매핑 할 수 있습니까? 난 단지 Fluent Nhibernate을 사용하여 테이블의 특정 열을 매핑하려고합니다.
Fluent Nhibernate 기존 테이블의 매핑 열을 무시하는 방법

ProductId 
ProductName 
BatchNumber 
StoreId 

을하지만 모델 클래스에 난 그냥 원하는 : 예를 들어, 표는 열이 ProductId, ProductName을. BatchNumberStoreId을 모델 클래스에 포함 할 수 있습니까?

답변

5

당신은 매핑을 재정의 할 수

public class ProductAutoMappingOverride : IAutoMappingOverride<Product> { 

    public void Override(AutoMapping<Product> mapping) { 
     mapping.Id(p => p.ProductId), 
     mapping.Map(p => p.ProductName), 
     mapping.IgnoreProperty(p => p.BatchNumber); 
     mapping.IgnoreProperty(p => p.StoreId); 
    } 

} 
+0

난 아직도 내 ClassMap 클래스가해야합니까? –

+1

@AminMohammadi 아니요, 'ClassMap '은 필요하지 않습니다. 자동으로 클래스를 매핑하도록 FluentNHibernate를 설정할 수 있으며'IAutoMappingOverride '는 자동 매핑 된 클래스를 조정할 수있는 가능성을 제공합니다. – Rabban

+0

고맙습니다. –