如何在n层应用程序中使用实体框架3.5的集合?

问题描述:

我开始使用EF 3.5(Visual Studio 2008 SP1,.NET Framework 3.5 SP1)开发新项目它是N层应用程序,此项目的一个重要方面是返回我更喜欢使用IEnumerable的基准面集合。我也在这个项目中使用了EntityBag,并且发现了一些问题。如何在n层应用程序中使用实体框架3.5的集合?

  1. 我可以从AppServer返回集合,但我无法跟踪对实体的任何更改。
  2. 当我与1.卡住后,我尝试使用EntityBag,但它似乎有一些问题时使用集合。

从1.和2.我不知道有哪些方法可以继续,是否有另一种方法在IE层可用数据的N层环境中工作?

谢谢。

只是关于1的想法
您是否尝试过使用IEnumerable,然后再将这些实体附加到上下文(像Save方法将这些实体放回到DAL并在那里处理它们)?
事实上,这应该给你跟踪你想要的变化。