다음과 같이 DBContext에 추가 매개 변수를 전달하고 싶습니다.
string myParam="xx";
string con="connenctionstring";
services.AddDbContext<IDbContext, DbContext>(
options =>options.UseSqlServer(con, myParam)
);
그리고 DBContext에서 :
DbContext(DbContextOptions<AppDbContext> options, string myParam)
: base(options)
{
}
어떻게 든 가능합니까? 감사
DbContext
이런 식으로 종속성을 전달할 수 없습니다 .
먼저 클래스를 만듭니다.
class MyClass {
public string MyProperty { get; set; }
}
그런 다음 MyClass
종속성으로 전달하십시오 DbContext
.
MyDbContext(DbContextOptions<MyDbContext> options, MyClass myParam)
: base(options)
{
}
그런 다음 다음 MyClass
에 싱글 톤으로 등록하십시오 ServiceCollection
.
services.AddDbContext<MyDbContext>(options =>options.UseSqlServer(con));
services.AddSingletone(new MyClass { MyProperty = "xx" });
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다