2011-07-01 81 views
0

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

回答

1

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

+0

对于专门的模型方法,强烈建议使用像Automapper这样的工具来简化工作。 –