小编Sea*_*G80的帖子

如何确保Autofac在EF6 DbContext上调用Dispose()

UPDATE

发现这个小宝石帮助我使用DbContext Josh Kodroff - 让实体框架更加单元可测试

原版的

经过大量的研究后,我终于决定在我的MVC5 EF6项目中使用Autofac实现IOC.Autofac的文档很有用,但我仍然不确定是否需要在Controller或Service Class中调用Dispose()?

我没有使用抽象的UOW和Generic Repository,只是依赖于EF6中提供的DbContext和DbSet <>.这是我课程的片段.

我的DbContext

public class ProductContext : DbContext
{
    public ProductContext() : base("ProductContext")
    {
    }

    public DbSet<Availability> Availability { get; set; }       
    public DbSet<Category> Categories { get; set; } 
    ....
 }
Run Code Online (Sandbox Code Playgroud)

我的服务类

    public class ProductService : IProductService
{
    private ProductContext _db;
    public ProductService(ProductContext db)
    {
        _db = db;
    }

    public List<Product> GetProductsByCategory(string cleanCategory)
    {
        return _db.Products
             .Include(p => p.Options.Select(o => o.OptionGroup))
                 .Include(p => p.Associations.Select(a => a.AssociatedGroup))
                 .Include(p => p.Variations).Include(p …
Run Code Online (Sandbox Code Playgroud)

c# dispose autofac entity-framework-6

6
推荐指数
1
解决办法
7073
查看次数

标签 统计

autofac ×1

c# ×1

dispose ×1

entity-framework-6 ×1