相关疑难解决方法(0)

如何将新对象添加到IList映射为NHIBnate的一对多?

我的模型包含一个类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 具有指向的外键SectionPosition用于将其索引位置存储在其所属列表中的整数列.

映射是在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 …

nhibernate one-to-many fluent-nhibernate

4
推荐指数
1
解决办法
2196
查看次数