EF6 Seed 차이점(?)

평소 개발 환경을 .NetFramework4.8 까지 작업을 해오고 있었습니다.
업데이트가 끊긴것도 그렇고 머물러 있기 모호한 마음에
.Net6.0으로 환경 변경하여 처음 접해보고 있는데요,

Code-First위주로 작업했었습니다.
DB Seed할때
.NetFramework4.8 에서는 App.config 파일이 솔루션 생성시 자동으로 생성 되었었습니다.
헌데 .Net6.0에는 없더라구요…?

이러한 ConnectionString 처리를(?) Seed처리를 하기 위해서는…?
.Net6.0에서는 어떻게 처리하는걸까요??

우선 EF Core의 Data Seeding 문서를 살펴보시기 바랍니다.

App.config는 .NET 6에서도 동일하게 사용 가능합니다.

아래의 링크를 참고하세요.

2개의 좋아요

혹시 app.config와 같은 설정 파일을 .net core 환경에서는 어떻게 사용하는지를 여쭤 보시는거라면
아래 링크를 참조해 보시는 것도 좋을 것 같아요.

파일 추가

appsettings.json 파일 추가 + Copy to Output Directory 속성을 Copy if newer로 변경

패키지 추가

dotnet add package Microsoft.Extensions.Configuration
dotnet add package Microsoft.Extensions.Configuration.Json

예제

class Program
{
    static void Main(string[] args)
    {
            var builder = new ConfigurationBuilder()
            .AddJsonFile($"appsettings.json", true, true);

        var config = builder.Build();
        var connectionString = config["ConnectionString"];
        var emailHost = config["Smtp:Host"];
        Console.WriteLine($"Connection String is: {connectionString}");
        Console.WriteLine($"Email Host is: {emailHost}");
        Console.ReadLine();
    }
}

예제는 인덱스로 접근했는데요.
GetConnectionString 속성이 있을꺼에요.

2개의 좋아요