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

Fluent Nhibernate how to ignore mapping columns from an existing table

是否可以将模型中的 class 映射到列数多于模型 class 的 table?我只想使用 Fluent Nhibernate 映射 table 的特定列。例如 table 有这些列:

ProductId
ProductName
BatchNumber
StoreId

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

您可以覆盖映射:

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);
    }

}