实体框架POCO对象

时间:2010-06-15 16:48:38

标签: .net-4.0 c#-4.0 entity-framework-4

我正在努力理解Entity Framework和POCO对象。这就是我想要实现的目标。

1)让业务层使用我的DAL接口,将DAL与业务层分开。也许使用Unity来创建我的上下文。

2)在我的DAL中使用Entity Framework。

我有一个包含驻留在我的业务层中的对象的域模型。我还有一个充满表格的数据库,它并不真正代表我的域模型。我使用ADO.NET POCO Generator扩展设置了Entity Framework并生成了POCO对象。这给了我数据库中每个表的对象。现在我希望能够说context.GetAll<User>();并让它返回我的User对象列表。 User对象位于我的业务层中。这可能吗?

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

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

通常,使用EF,将上下文中的所有对象作为List<T>获取的方式如下:

context.Users.ToList();

但是,由于Users无论如何都会在你的上下文中成为IEnumerable,你几乎可以进行任何类型的迭代或直接查询context.Users