2012-11-29 45 views
-1

我想显示订单详细信息列表,包括订购材料数量和客户名称。 有三个表ORDER_DETAILS,order_item_details和customer_details如何从mvc asp.net中的多个表中检索数据

对于这种情况如何创建视图模型和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,计数(order_item_details.order_item_id)

+0

您需要提供更多信息。所有这些表如何链接在一起?你特别想显示什么字段名称? – MVCKarl

+0

customer_details === customer_id,customer_name ||||| order_details === order_id,order_number,customer_id ||||| order_item_details === ORDER_ITEM_ID,ORDER_ID,ITEM_ID – user1841662

+0

,我想展示------ order_details.order_number,customer_details.customer_name,计数(order_item_details.order_item_id) – user1841662

回答

0

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

如果您在使用实体框架其实,这里是一个SO回答,告诉你如何在EF 4(由凯文城第一个答案)创建自定义实体:

Entity framework 3.5, mapping stored procedure results to custom entity