流利的NHibernate一对多父母没有更新孩子

时间:2013-05-27 05:05:39

标签: c# nhibernate fluent-nhibernate fluent-nhibernate-mapping

我有2个标题和文章。该课程看起来像这样

class Headlines {
   public virtual int Id {get; set;}
   public virtual IList<Article> ArticleList {get; set;}
}

class Article {
   public virtual int Id {get; set;}
   public virtual string content {get; set;}
   public virtual Headlines headline {get; set;}
}

我按照这样的方式映射了这个类:

class ArticleMap {
    ArticleMap() {
        Id(f => f.Id);
        Map(f => f.content);
        References(f => f.Headline);
    }
}

class HeadlinesMap{
    HeadlinesMap() {
        Id(f => f.Id);
        HasMany(f => f.ArticleList).KeyColumn("HeadlineID").Inverse().Cascade.All();
    }
}

我尝试将现有文章纳入现有标题, 所以代码看起来像这样:

void addArticleToHeadlines{
     var article = artRepo.SearchFor(idNo);
     var headlines = hlRepo.SearchFor(idNo);

     headlines.ArticleList.add(article);
     hlRepo.update(headlines);
     hlRepo.Commit();
}

但是当我检查表格时,HeadlineID字段仍未更新。 有没有办法在不将父对象引用到子对象的情况下自动更新字段?或者我的mapper类中有错误?

0 个答案:

没有答案