代码之家  ›  专栏  ›  技术社区  ›  Dan H

实体框架POCO对象

  •  3
  • Dan H  · 技术社区  · 16 年前

    我正在努力理解实体框架和POCO对象。这就是我想要达到的目标。

    1)让我的业务层使用到我的DAL的接口,将DAL与业务层分离。也许用统一来创造我的环境。

    2)在我的DAL中使用实体框架。

    我有一个域模型,其中包含驻留在我的业务层中的对象。我还有一个数据库,里面有很多表,这些表并不代表我的域模型。我使用ado.net poco生成器扩展设置实体框架并生成poco对象。这为数据库中的每个表提供了一个对象。现在我想说 context.GetAll<User>(); 并让它返回我的用户对象列表。用户对象在我的业务层中。有可能吗?

    这有道理吗?还是我完全离开了,应该重新开始?我想我需要使用存储库模式来实现这一点,但我不确定。

    有人能帮忙吗?

    2 回复  |  直到 16 年前
        2
  •  0
  •   AllenG    16 年前

    通常,使用ef,将上下文中的所有对象作为 List<T> 会是这样的:

    context.Users.ToList();
    

    但自从 Users 无论如何,在您的上下文中都是IEnumerable,您可以直接在 context.Users