流畅的自动映射覆盖单个属性
我正在使用 Fluent Nhibernate 和 AutoMappings。它提供了通过以下方式覆盖任何映射属性的能力:
public class CommunityMap : IAutoMappingOverride<Community>
{
public void Override(AutoMapping<Community> mapping)
{
mapping.Map(x => x.Description).Length(5000);
mapping.Cache.ReadWrite();
}
}
此类不仅更改 Description
列的 Length
属性,而且还更改映射中的列名称。 HasMany
等也是如此。例如,我想禁用特定集合的延迟加载,但保留自动映射设置的所有其他属性。 FNH 可以吗?
I'm using Fluent Nhibernate with AutoMappings. It provides ability to override any mapped property in following way:
public class CommunityMap : IAutoMappingOverride<Community>
{
public void Override(AutoMapping<Community> mapping)
{
mapping.Map(x => x.Description).Length(5000);
mapping.Cache.ReadWrite();
}
}
This class changes not only Length
property of Description
column, but also it changes column name in mappings. The same goes to HasMany
and others. For example I want to disable lazy loading for particular collection, but leave all other attributes as set by automappings. Is it possible with FNH?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,这是可能的。
我刚刚从我的生产代码中复制了它。
Yes, it's possible.
I just copied that from my production code.