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 中我只想:ProductId
、ProductName
。
是否可以在模型 class 中不包含 BatchNumber
和 StoreId
?
您可以覆盖映射:
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);
}
}
是否可以将模型中的 class 映射到列数多于模型 class 的 table?我只想使用 Fluent Nhibernate
映射 table 的特定列。例如 table 有这些列:
ProductId
ProductName
BatchNumber
StoreId
但在模型 class 中我只想:ProductId
、ProductName
。
是否可以在模型 class 中不包含 BatchNumber
和 StoreId
?
您可以覆盖映射:
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);
}
}