我正在努力理解Entity Framework和POCO对象。这就是我想要实现的目标。
1)让业务层使用我的DAL接口,将DAL与业务层分开。也许使用Unity来创建我的上下文。
2)在我的DAL中使用Entity Framework。
我有一个包含驻留在我的业务层中的对象的域模型。我还有一个充满表格的数据库,它并不真正代表我的域模型。我使用ADO.NET POCO Generator扩展设置了Entity Framework并生成了POCO对象。这给了我数据库中每个表的对象。现在我希望能够说context.GetAll<User>();
并让它返回我的User对象列表。 User对象位于我的业务层中。这可能吗?
这是否有意义,还是我完全离开了,应该重新开始?我猜我需要使用存储库模式来实现这一点,但我不确定。
有人可以帮忙吗?
答案 0 :(得分:4)
如何按照复杂性的顺序将实体框架4置于n层架构中:
答案 1 :(得分:0)
通常,使用EF,将上下文中的所有对象作为List<T>
获取的方式如下:
context.Users.ToList();
但是,由于Users
无论如何都会在你的上下文中成为IEnumerable,你几乎可以进行任何类型的迭代或直接查询context.Users