NHibernate NVarchar< - > CustomClass Mapping

时间:2010-06-24 16:47:44

标签: nhibernate fluent-nhibernate nhibernate-mapping

我有一个由字符串构造的实体,可以序列化为字符串,例如

public class EntityPart { 
    public EntityPart(string str) {
        // some construction logic
    } 
    public override string ToString() {
        // some serialization logic
    } 
}

和包含此类属性的域对象,例如

public class Entity {
    public virtual EntityPart Part { get; set; }
}

我想将此属性映射到我的表的nvarchar(x)列。哪个是使用Fluent NHibernate(或纯NHibernate)执行此映射的最佳方法,并保留使用NHibernate.Linq通过此列执行查询的能力? (查询不会包含比“==”和“!=”比较更复杂的内容。)

1 个答案:

答案 0 :(得分:1)

将其作为Component存储在Entity表中。请参阅ComponentMap<>于:

http://wiki.fluentnhibernate.org/Fluent_mapping