services.AddDbContext<CitiesFrameworkCore.Entities.CityInfoContext>(o =>
o.UseSqlServer(@"Server=(localdb)\MSSQLLocalDB;Database=CitiesFrameworkCoreDB;Trusted_Connection=True;"));
services.AddScoped<ICityInfoRepository, CitiesFrameworkCore.Repositorys.CityInfoRepository>();
我的问题是我不知道如何在类库存储库中引用我的上下文(我不能使用依赖注入,因为它被注入到另一个程序集中)。
public class CityInfoRepository : ICityInfoRepository
{
private CityInfoContext _context;
public CityInfoRepository(CityInfoContext context)
{
_context = context;
}
public bool CityExists(int cityId)
{
return _context.Cities.Any(c => c.Id == cityId);
}
}
我的DBContext类:
public class CityInfoContext : DbContext
{
public CityInfoContext(DbContextOptions<CityInfoContext> options)
: base(options)
{
Database.Migrate();
}
public DbSet<City> Cities { get; set; }
public DbSet<PointOFInterest> PointOFInterests { get; set; }
}