如何创建一个流畅的 NHibernate 约定来忽略没有设置器的属性
我正在寻找 FluentNH (Fluent NHibernate)约定或配置,忽略所有没有设置器的属性:
它仍然会映射这些:
public class foo{
public virtual int bar {get; private set;}
}
并省略这些:
public class foo{
public virtual int fizz{get;private set;}
public virtual int bar{get {return fizz;}} //<-------
}
I'm looking for a FluentNH (Fluent NHibernate) convention or configuration that ignores all properties that have no setter:
It would still map these:
public class foo{
public virtual int bar {get; private set;}
}
And omit these:
public class foo{
public virtual int fizz{get;private set;}
public virtual int bar{get {return fizz;}} //<-------
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
另一种方法是使用属性。
Another way is to use an attribute.
我知道这是一个老问题,但下面的代码对于私有设置器来说效果很好。
I know this is old question but code below do well with private setters.
使用这个:
应该处理没有 setter 和私有 setter 的情况。
Use this:
That should handle the case of no setter and private setter.
您应该使用自定义映射配置
用法:
但是,私有设置器不会被映射。你应该让它们受到保护
You should use a custom mapping configuration
Usage :
However, private setters won't get mapped. You should get them as protected