为什么ModelState.IsValid总是为假? FNH模型期待Id字段

时间:2010-08-01 16:09:48

标签: fluent-nhibernate

我对此很难过。

Fluent Nhibernate v1.1.0.685 NHibernate v2.1.2.4000

当我在Repository上调用Save()之前检查ModelState.IsValid prop。 IsValid道具始终为假。调试时,Model中的Id值为“”(空)。我已经覆盖了Id :: mapping.Id(x => x.Id).GeneratedBy.Identity();

的映射

如果调用Save()或Inset()方法,无需检查检查模型状态,该项目将保存在数据库中。

任何想法或建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我在NHibernate.Validator中使用DataAnnotations时没有意识到在创建Session对象之前还需要注册。

我已经决定在ComponentModel名称空间中使用MVC DataAnnotations。

足够简单。