是否可以将模型中的类映射到具有比模型类更多列的表?我只想使用Fluent Nhibernate
映射表的特定列。例如,表格包含以下列:
ProductId
ProductName
BatchNumber
StoreId
但在模型类中我只想要:ProductId
,ProductName
。
是否可以不在模型类中包含BatchNumber
和StoreId
?
答案 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);
}
}