我刚开始使用NHibernate 3.2及其“代码映射”功能,并将我们的Fluent映射迁移到它。 是否有相当于流畅的“ReadOnly();”函数,使整个映射只读? 在此先感谢。如何将整个映射设置为只读在NHibernate 3.2映射的代码?
5
A
回答
6
在映射中使用Mutable(false)。
阅读这篇文章的相应hbm文件映射从我可以推断出来的地方。
http://davybrion.com/blog/2007/08/read-only-data-in-nhibernate/
3
使用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));
}
}
3
对于那些精通你正在寻找只读(),如下寻找这样的:
public class FooMap : ClassMap<Foo> {
public FooMap() {
Schema("bar");
Table("foo");
LazyLoad();
ReadOnly();
CompositeId()
.KeyProperty(x => x.ID, "ID")
.KeyProperty(x => x.Year, "Year");
Map(x => x.FirstField).Column("FirstField").Length(1);
}
}
相关问题
- 1. NHibernate 3.2映射IDictionary代码
- 2. 在代码中映射Enum作为字符串NHibernate 3.2映射代码
- 3. NHibernate 3.2优雅的IoC代码映射
- 4. Nhibernate映射生成器,支持从3.2代码映射
- 5. 如何将流利的NHibernate映射到NHibernate内置的基于代码映射
- 6. Spring.net + Nhibernate 3.2通过代码映射
- 7. OneToOne通过代码映射nhibernate 3.2
- 8. NHibernate映射代码映射集合
- 9. 流利的NHibernate:如何映射整个班级为只读?
- 10. 在NHibernate映射中设置列整理
- 11. 由代码NHibernate映射:如何映射IDictionary?
- 12. NHibernate映射的代码,没有persister为:
- 13. NHibernate的集合映射 - 只读属性
- 14. NHibernate 3.2映射的代码忽略我的IUserType
- 15. NHibernate的映射
- 16. NHibernate的映射
- 17. NHibernate通过代码映射:通过约定映射userTypes
- 18. nhibernate从流畅映射到代码映射
- 19. 组件集合映射NHibernate的3.2
- 20. 映射在NHibernate的
- 21. 表每个子类继承映射的NHibernate的映射,由码
- 22. NHibernate映射的替代品?
- 23. 映射集成测试NHibernate的映射
- 24. NHibernate的映射,映射对象
- 25. 通过代码+多态的NHibernate映射
- 26. 代码的双向NHibernate映射
- 27. 通过代码问题NHibernate的映射
- 28. 枚举集合的nHibernate代码映射
- 29. NHibernate复合元素映射的代码
- 30. Fluent NHibernate/NHibernate映射