流利的NHibernate的映射 [英] Fluent NHibernate mapping
本文介绍了流利的NHibernate的映射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是新来的NHibernate和流利的NHibernate的。
I'm new to NHibernate and Fluent NHibernate.
假设我有这样的情况下
Table Activities (uniquidentier ID, varchar ActivityName)
Table ActivityParameters(uniqueidentifier ID, varchar ParameterName,
varbinary(8000) ParameterValue)
和以下类
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;}
}
我怎么能写classmap?更具体地讲,我怎么能写映射activityparameters?
how can i write the classmap? More specifically, how can i write the mapping for activityparameters?
推荐答案
一个同事指出E要的这个网站。
在此基础上讨论,我来
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");
我要测试这一点。
I have to test this.
这篇关于流利的NHibernate的映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文