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

Ami*_*adi 0 c# nhibernate fluent-nhibernate

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

ProductId
ProductName
BatchNumber
StoreId
Run Code Online (Sandbox Code Playgroud)

但在模型类中我只想要:ProductId, ProductName. 是否有可能不包括BatchNumberStoreId模型类?

Ale*_*ore 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);
    }

}
Run Code Online (Sandbox Code Playgroud)