我有 NH 映射
public class TblContentMap : ClassMap<TblContent> {
public TblContentMap() {
Table("tbl_content");
DynamicUpdate();
Id(x => x.Id).GeneratedBy.Identity().Column("id");
....
Map(x => x.ArticleType).Column("article_type").Not.Nullable();
}
}
然后在我的控制器中映射为
public ActionResult Save(TblContent model)
但是当我调用flush时它会抛出异常。非空属性引用空值或瞬态值 SocialDB.NDbModel.TblContent.ArticleType
问题是为什么?据我了解,动态更新应跟踪更改了哪些属性并仅更新该值。
PS。我知道如果首先获取然后更新模型 var item = MvcApplication.CurrentSession.GetContentById(model.Id); item.Content = model.Content.StripHtml(false);