如何从mvc asp.net中的多个表中检索数据

时间:2012-11-29 12:46:40

标签: asp.net-mvc

我想显示订单详情清单,包括订购材料的数量和客户的名称。 order_details有三个表,order_item_details和customer_details

针对此场景如何创建视图模型和linq

我的数据库结构

customer_details === customer_id,customer_name

||||| order_details === order_id,order_number,customer_id

||||| order_item_details === order_item_id,order_id,item_id

我要表现------ order_details.order_number,customer_details.customer_name,count(order_item_details.order_item_id)

1 个答案:

答案 0 :(得分:0)

在数据库中创建一个适当链接三个表的视图,然后在视图中指向您的ORM(EF?),您将获得具有适当模型的表的只读视图。如果您正在做的事情特别复杂,您可以创建一个存储过程并使用相同的技术。

如果您实际上正在使用实体框架,这里有一个SO答案,告诉您如何在EF 4中创建自定义实体(Kevin Castle的第一个答案):

Entity framework 3.5, mapping stored procedure results to custom entity