2017-01-24 12 views
0

モデルクラスをモデルクラスよりも多くのカラムを持つテーブルにマップすることは可能ですか?私はちょうどFluent Nhibernateを使用してテーブルの特定の列をマップしたいと思う。たとえば、表には、これらの列があります。
Fluent Nhibernate既存のテーブルのマッピングカラムを無視する方法

ProductId 
ProductName 
BatchNumber 
StoreId 

をが、モデルクラスに私はしたい:ProductIdProductNameを。 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

ありがとうございました –

関連する問題