내가 뭘 잘못하고 있는지, 데이터베이스 프로젝트를 설정하기가 매우 어려워서 connectionstring dbcontext와 관련된 오류가 계속 발생합니다.ConnectionStrings EF 코어의 DbContext
난 그냥
문제가 내 데이터가 잘못된 위치에있을 것 같다 나는 그것을 해결하는 방법을 잘 모르겠습니다 어디 내 다른 dbcontext입니다 localdb에 연결되어 하나의 applicationdbcontext 있습니다. 이 코드는 startup.cs 내 모델 폴더
public DbSet<Customer> Customers { get; set; }
public DbSet<Job> Jobs { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<Staff> Staff { get; set; }
public DbSet<RequestType> RequestType { get; set; }
public DbSet<CustomerJob> CustomerJobs { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=Customers;Trusted_Connection=True;");
}
에 I가이 코드 .. services.AddDbContext (옵션 => options.UseSqlServer (Configuration.GetConnectionString ("DefaultConnection"))); services.AddDbContext (options => options.UseSqlServer (Configuration.GetConnectionString ("ProdConnection")))); 내 프로젝트를 실행할 때
내 appSettings는에가이 코드를 config (설정) ..
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=BRSCRM;Trusted_Connection=True;MultipleActiveResultSets=true",
"ProdConnection": "Server=(localdb\\mssqllocaldb;Database=Customers;Trusted_Connection=True;MultipleActiveResults=true"
},
아직 내가 실제로 구성을 사용하지 않을 공급되고 있다는 오류, 제어의 DI 반전을 얻을, 그 가방 고양이와 그것의 불!
오류는 다음과 같습니다. AddDbContext가 구성과 함께 호출되었지만 'CustomerContext'컨텍스트 유형은 매개 변수없는 생성자 만 선언합니다. 즉, AddDbContext에 전달 된 구성은 절대로 사용되지 않습니다. 구성이 AddDbContext로 전달되면 'CustomerContext'는 DbContextOptions를 허용하는 생성자를 선언하고 DbContext의 기본 생성자에 전달해야합니다. 그래서 더 이상 작동하지 않는 onConfiguring을 수집합니다. 어떻게 수정해야합니까? . –
webdev8183
ugh 분명히 그것은 startup.cs 파일의 문자열을 전혀 필요로하지 않았지만, 잘 구성한 설정에서 덮어 쓰기를 수행했지만 바보 같았고 동일한 연결 문자열을 두 번 사용하려고했습니다. – webdev8183