实体框架v4和wpf

时间:2010-09-10 18:38:59

标签: .net wpf entity-framework

需要一些实体框架v4的帮助或建议。

如您所知,EF v4不支持延迟加载标量属性。如果我在具有许多标量属性的模型中有一些实体对象,例如Order,那么从DB加载一些实体对象很昂贵,例如附加文件。

正如我后面发现的那样,可以将这些昂贵的属性移动到另一个实体,例如Order1,并将它们重新映射到DB表。因此原始数据库表将映射到2个实体 - 订单 - 具有属性ID和名称和订单1 - 与所有其他实体。

我需要做什么?在用户界面中,我将在左侧为实体Order(ID - 所有订单的名称)填充ListBox,并在列表框中单击订单的右侧为Order1的所有其他昂贵属性。 Order1懒惰加载的属性,以及工作保存更改,删除对象等....

如何在实体分离时如何为订单创建业务对象以及如何使用wpf绑定进行设置?

感谢

1 个答案:

答案 0 :(得分:1)

让2个模型使您的程序复杂化,并且可能成为错误的来源。我宁愿使用单一模型,然后根据需要选择性地加载项目。

我的意思是只使用一个实体框架模型。看起来你已经这样做了。您需要做什么来在需要时显式加载数据,请参阅http://msdn.microsoft.com/en-us/library/bb896249.aspx

这实际上是来自MS的设计选择,迫使您了解您需要哪些数据。使用自动延迟加载可以正常工作,但是由于扩展问题,您可能会在以后遇到问题。