我想显示订单详情清单,包括订购材料的数量和客户的名称。 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)
答案 0 :(得分:0)
在数据库中创建一个适当链接三个表的视图,然后在视图中指向您的ORM(EF?),您将获得具有适当模型的表的只读视图。如果您正在做的事情特别复杂,您可以创建一个存储过程并使用相同的技术。
如果您实际上正在使用实体框架,这里有一个SO答案,告诉您如何在EF 4中创建自定义实体(Kevin Castle的第一个答案):
Entity framework 3.5, mapping stored procedure results to custom entity