NHibernate NVarchar <-> Отображение CustomClass - PullRequest
1 голос
/ 24 июня 2010

У меня есть объект, который построен из строки и может быть сериализован в строку, например,

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 Ответ

1 голос
/ 24 июня 2010

Сохраните его как компонент в таблице сущностей.См. ComponentMap <> в:

http://wiki.fluentnhibernate.org/Fluent_mapping

...