我有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类中有错误?