我是NHibernate和Fluent NHibernate的新手。

假设我遇到以下情况

Table Activities (uniquidentier ID, varchar ActivityName)
Table ActivityParameters(uniqueidentifier ID, varchar ParameterName,
 varbinary(8000) ParameterValue)

及以下类(class)
public static Acivity
{
     .......
     public virtual Guid Id {get; private set;}
     public virtual string ActivityName {get; private set;}
     public virtual IDictionary<string, object> ActivityParameters {get; private set;}
}

我该如何编写类图?更具体地说,我该如何为activityparameters编写映射?

最佳答案

一位同事将e指向this site

基于这一讨论,我来

Table("Activities");
        Id(x => x.Id).Column("ID").GeneratedBy.Guid();
        Map(x => x.ActivityName).Not.Nullable().Length(50);
        HasMany(x => x.ActivityParameters)
            .KeyColumn("ActivityID")
            .AsMap<string>(idx => idx.Column("ParameterName"), elem => elem.Column("ParameterValue"))
            .Not.LazyLoad()
            .ForeignKeyCascadeOnDelete()
            .Table("ActivityParameters");

我必须测试一下。

关于.net - 流利的NHibernate映射,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1335859/

10-11 22:24