【发布时间】:2012-07-05 01:02:32
【问题描述】:
我有一个这样的映射。
public class MyObjectMap : ClassMap<MyObject> {
public MyObjectMap()
{
Component(_ => _.MyItem, key =>
{
key.Map(x => x.MyItemValue).Column("COL");
/** I want to set this value to a particular enum in this mapper **/
key.Map(x => x.MyItemType).AssignSomeValue(MyEnum.MyValueType)
});
}
}
如何将值设置为某些特定的项目类型。它是特定类型的组件。
【问题讨论】:
-
您的意思是它应该始终具有相同的值而不需要数据库中的列吗?
-
是的,x.MyItemType 的值在从数据库中读取时应该始终具有相同的值。该类在其他情况下使用,但在这种情况下,它是从数据库中读取的,我希望无论如何设置一个默认值。
-
也许映射器有某种事件。 OnItemBeingRead 什么的。
标签: c# nhibernate mapping fluent