Fluent Nhibernate如何忽略现有表中的映射列

时间:2017-01-24 05:29:58

标签: c# nhibernate fluent-nhibernate

是否可以将模型中的类映射到具有比模型类更多列的表?我只想使用Fluent Nhibernate映射表的特定列。例如,表格包含以下列:

ProductId
ProductName
BatchNumber
StoreId

但在模型类中我只想要:ProductIdProductName。 是否可以不在模型类中包含BatchNumberStoreId

1 个答案:

答案 0 :(得分: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);
    }

}