流畅的NHibernate映射

Dae*_*ohn 9 .net fluent-nhibernate

我是NHibernate和Fluent NHibernate的新手.

假设我有以下情况

Table Activities (uniquidentier ID, varchar ActivityName)
Table ActivityParameters(uniqueidentifier ID, varchar ParameterName,
 varbinary(8000) ParameterValue)
Run Code Online (Sandbox Code Playgroud)

和下面的课程

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;}
}
Run Code Online (Sandbox Code Playgroud)

我该如何编写类图?更具体地说,我如何编写活动参数​​的映射?

Dae*_*ohn 16

一位同事指出了这个网站.

基于这个讨论,我来了

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");
Run Code Online (Sandbox Code Playgroud)

我必须测试一下.