【发布时间】:2014-12-15 20:12:41
【问题描述】:
但是你如何使用它呢?
我设置了一个Code First 项目,并尝试使用这个新的 EF6 做一些事情。阅读至少 2 岁关于 EF4/5 的各种帖子/博客。但是关于 EF6 什么都没有。
假设我有这些实体:
public DbSet<Person> Persons { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<Invoice> Invoices { get; set; }
我还需要为每个实体创建存储库吗?或者class 是否足以使用一些方法来进行除 CRUD 之外的一些自定义计算?
我知道这一行:
kernel.Bind<MyDbContext>().ToSelf().InRequestScope();
对于DI 就足够了,并且它将通过构造函数注入到适用的上层类。
该项目有一个类库和一个网络项目asp.net-mvc。类库项目包含我的实体并启用了Migrations。
非常感谢您对此事的任何了解。
【问题讨论】:
-
EF 4/5 也是存储库。人们只是在上面实现存储库模式,以防他们想要更改数据源(尽管我从未听说有人在花费大量工作创建该抽象之后真正这样做......)
标签: asp.net-mvc entity-framework ef-code-first unit-of-work repository