-1

我想显示订单详细信息列表,包括订购材料的数量和客户名称。共有三个表 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)

4

1 回答 1

0

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

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

Entity framework 3.5,将存储过程结果映射到自定义实体

于 2012-11-29T12:55:43.763 回答