如何将整个映射设置为只在NHibernate 3.2中按代码映射?

And*_*ens 5 nhibernate-mapping

我刚刚开始使用NHibernate 3.2及其"按代码映射"功能,并将我们的Fluent映射迁移到它.是否有一个流利的"ReadOnly();" 功能,使整个映射只读?提前致谢.

dre*_*mar 7

在映射中使用Mutable(false).

阅读这篇文章,了解相应的hbm文件映射,我可以从中推断出这一点.

http://davybrion.com/blog/2007/08/read-only-data-in-nhibernate/


小智 6

使用 PropertyMapper 操作定义访问样式:

public class EntityMapping : ClassMapping<Entity>
{
     public EntityMapping()
     {
         Id(m => m.Id, map => map.Generator(Generators.HighLow));
         Property(m => m.Name, map => map.Access(Accessor.ReadOnly));
     }
}
Run Code Online (Sandbox Code Playgroud)