MVC4 ViewModel—在一个事务中将数据添加到2个表中

本文关键字:数据 添加 2个 事务 一个 ViewModel MVC4 | 更新日期: 2023-09-27 18:09:45

我使用MVC 4和实体框架的一个项目。当我想创建一个由ProductType组成的Product(一个产品类型由ProductCompany组成)。因此,我有3个表(实际上是2个,因为产品公司表仅用于选择公司),我想做的是通过"创建产品"表单一次性添加产品和产品类型。

我读到我必须使用ViewModel技术,但我不知道它,如果它能满足我的需求。

有什么帮助吗?如果有不清楚的地方,请尽管说。

MVC4 ViewModel—在一个事务中将数据添加到2个表中

没有所谓的"ViewModel技术"。视图模型只是一个模式。这个想法是,而不是直接传递视图你的实体,它通常有更多的数据比你需要在你的视图,同时缺乏某些数据,你可能需要在你的视图,你创建一个"视图模型",这只是另一个POCO,只有你需要的数据为你的视图。您从您的实体中填充视图模型的数据,但它不必具有与您的实体相同的所有字段,并且通常会有对您的实体没有意义的附加字段,例如SelectListDropDownFor一起使用。