gpt4 book ai didi

entity-framework - 使用 Autofac 注入(inject) DbContext

转载 作者:行者123 更新时间:2023-12-04 03:27:04 25 4
gpt4 key购买 nike

我有以下 EntityFramework 上下文:

public class Context : DbContext, IDbContext {
}

其中 IDbContext 如下:
public interface IDbContext {
DbEntityEntry Entry(Object entity);
IEnumerable<DbEntityValidationResult> GetValidationErrors();
Int32 SaveChanges();
Task<Int32> SaveChangesAsync();
Task<Int32> SaveChangesAsync(CancellationToken cancellationToken);
DbSet Set(Type entityType);
DbSet<TEntity> Set<TEntity>() where TEntity : class;
} // IDbContext

使用 Autofac 配置 DbContext 注入(inject)的正确方法是什么?

使用 StructureMap 我有以下内容:
For<IDbContext>().Use(x => new Context());

最佳答案

许多方法,取决于您需要的范围、约定等。

例子:

containerBuilder
.RegisterType<Context>()
.AsImplementedInterfaces()
.InstancePerLifetimeScope();

关于entity-framework - 使用 Autofac 注入(inject) DbContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29560294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com