1

使用Steve Sanderson 博客中的方法,我有一个可以使用 jquery 动态添加的项目列表。

所以,我有一个从数据库加载的车辆列表(属于一个人)。当我点击保存时,这些项目通过标准 MVC 模型绑定机制进行绑定,我可以在 Person 对象上调用 Update。

当我动态添加一个新的车辆行时,问题就存在了。由于该车辆不属于初始列表,因此调用 Update 不会保留该新项目。但是,调用 Create 不起作用,因为我有需要更新的现有车辆。

有没有一种优雅的方式来处理这个问题,或者我是否需要遍历每辆车,检查它是否存在于数据库中,然后根据结果调用更新/编辑?

我在 MVC3 中使用 NHibernate 和 C#。

4

1 回答 1

1

您使用什么方法来生成实体的 ID?

如果它们是由 nhibernate 生成的,您不仅可以检查每辆车的 ID -

如果它为 null 或默认值(guid.empty、0 等,具体取决于您的 Id 的类型),那么它从未靠近您的数据库,需要插入。

如果它有一个 Id,那么它已经存在于您的数据库中并且需要更新。

于 2012-06-14T12:03:33.067 回答