实体框架,业务对象和外键

时间:2011-07-01 06:27:23

标签: .net entity-framework

我是EF新手,很难理解表示层如何使用来自多个业务对象的信息(每个BO代表一个实体)。我需要一个DataView来显示订单详细信息(订购的产品)中的数据,但描述列实际上来自产品。绑定如何使DataView显示来自两个不同实体的列?如果不使用EF,Order Details业务对象将调用SQL Server以返回通过在两个表之间使用T-SQL JOIN创建的DataTable。我不知道如何使用EF完成相同的结果。

1 个答案:

答案 0 :(得分:1)

如果表示层必须使用来自多个对象的信息,您可以绑定到导航属性 - 例如,您将加载订单明细和产品,然后您将通过详细信息上的导航属性导航到产品描述。另一种方式(在MVC中很常见)是创建新的专用视图模型类型。此类型仅包含您需要在视图中显示的信息,控制器会将订单详细信息和产品转换为这些自定义类的列表。