我的模型包含一个类Section,该类具有该Statics部分的有序列表.抛弃所有其他属性,模型的实现如下所示:
public class Section
{
public virtual int Id { get; private set; }
public virtual IList<Static> Statics { get; private set; }
}
public class Static
{
public virtual int Id { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)
在数据库中,关系实现为一对多,其中表Static 具有指向的外键Section和Position用于将其索引位置存储在其所属列表中的整数列.
映射是在Fluent NHibernate中完成的,如下所示:
public SectionMap()
{
Id(x => x.Id);
HasMany(x => x.Statics).Cascade.All().LazyLoad()
.AsList(x => x.WithColumn("Position"));
}
public StaticMap()
{
Id(x => x.Id);
References(x => x.Section);
}
Run Code Online (Sandbox Code Playgroud)
现在我可以加载现有的Statics,我也可以更新它们的详细信息.但是,我似乎无法找到一种方法来添加新的Statics Section …