2016-12-21 1 views
2

Entity Framework를 처음 사용한다고하면서 시작하여 개념에 대해 계속 학습하고 있습니다. 다음과 같이Entity Framework 테이블에 레코드 추가

public class AppProduct 
{ 
    public int Id { get; set; } 

    public string Product { get; set; } 

} 

내가 다음 컨텍스트에 추가 :

public virtual DbSet<AppProduct> AppProducts { get; set; } 

이 한 번만 추가됩니다 3 개 항목이 있어야 기본 테이블 인

나는 다음과 같은 모델을 가지고 테이블이 작성된 후 편집 또는 삭제되지 않을 때.

SQL 서버를로드하고 insert 문을 직접 작성하는 것 외에 엔티티 프레임 워크와 함께 이러한 항목을 추가하는 방법이 있습니까?

어딘가에 내 코드에 삽입 문을 쓸 수도 있지만 기존 프레임 워크 내에서이 작업을 수행하는 안전한 방법이 있어야합니다.

마이그레이션 파일에 insert 문을 추가하는 줄을 생각하고 있습니까?

엔티티 프레임 워크를 사용하여 한 번 추가 항목과 같은 용어를 검색하는 것은이 문제를 해결하는 답을 제공하지 않습니다.

+5

여기에 마이그레이션을 사용할 수 있습니다. [엔터티 프레임 워크 시드] (https://www.google.com/?q=entity+framework+seed)에서 검색하십시오. – Igor

+2

두 가지 Seed() 메서드 (초기화 프로그램 및 마이그레이션)가 있습니다. Initializer Seed()는 데이터베이스가 생성 될 때만 실행됩니다. https://blog.oneunicorn.com/2013/05/28/database-initializer-and-migrations-seed-methods/ –

+0

@Iris yours는 정답이지만 댓글 일 뿐이므로 정확하게 표시 할 수 없습니다. – Alex

답변

1

AppProduct 테이블에 대해 별도의 DbContext를 사용하십시오 (다른 DbContext에 대해서만 마이그레이션을 활성화하십시오).

관련 문제