ASP.NET 5 콘솔 응용 프로그램 (패키지) - 연결 문자열에서 DBContext를 만드는 방법?

.net-core asp.net-core c# console-application entity-framework-core

문제

.net 코어에 연결 문자열에서 DBContext를 만들려고합니다. 이것은 .net 4.5에서 사용되었습니다 :

public class MyContext : DbContext
{
   internal MYContext(string connectionString) : base(connectionString){}
}

이제 기본 클래스 (DBContext)에 문자열을 허용하는 생성자가 없다는 오류가 발생합니다.

어떤 아이디어?

수락 된 답변

DbContext 에는이 생성자가 더 이상 존재 하지 않습니다. OnConfiguring 메서드 오버로드에서 연결 문자열을 지정할 수 있습니다.

public class BloggingContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {         
        optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;");

    }
}

https://ef.readthedocs.org/en/latest/getting-started/full-dotnet/new-db.html

UseSqlServerUseSqlServer확장 메서드 입니다 DbContextOptionsBuilder




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.