单个视图 - 页面 - 显示一组规范化表格中的数据

时间:2016-01-26 08:13:39

标签: asp.net-mvc entity-framework

我希望是一个基本问题,

我正在设计一个带有实体框架和代码的MVC项目,其中有一些规范化的表,以后将组成一个组合视图。

例如说我有一个名为JOBS的表。该表具有CUSTOMER表,STATUS表,JOBSTYPE表的外键。

如果我想要一个与客户显示作业的视图(页面),其状态和作业类型如何管理此结果?

换句话说,如果我想要一个显示作业的页面,客户和作业地址(来自地址表 - 本身通过客户表中的外键链接)我该怎么做呢? / p>

此外,关注CRUD,如果我想要一个更新页面,我如何显示一个页面,其中包含文本框,以更新作业的地址或不同表格中的状态到实际作业表...... 。并按下页面上的“更新”按钮,每个表自动更新..

期待任何帮助清除混乱......

亲切的问候 西蒙

1 个答案:

答案 0 :(得分:0)

正如问题所在,这个答案也是假设的。您可以做的是查看您的页面设计并找出要从多个表中显示的列/属性,然后为此页面创建requests,然后您可以编写LINQ projection query将结果作为ViewModel

另一个选项将是use lazy loading所有链接表并呈现相关实体,但是这种方法必须确保在整个视图呈现之前不会释放EF上下文。

viewmodelViewModel方法也适用于更新,您的更新操作将采用您的视图模型并转换回EF实体进行更新。

对于从ViewModel到EF Model实体的翻译,反之亦然,您可以使用automapper