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を呼び出すと、例外がスローされます。not-nullプロパティは、nullまたは一時的な値SocialDB.NDbModel.TblContent.ArticleTypeを参照します
質問はなぜですか?私が理解しているように、動的更新では、変更されたプロパティを追跡し、その値のみを更新する必要があります。
PS。最初に取得してからモデルを更新すると機能することを知っていますvaritem= MvcApplication.CurrentSession.GetContentById(model.Id); item.Content = model.Content.StripHtml(false);