Entity Framework 7 RC1 Reverse Engineer 전체 DB 만?

entity-framework-core

문제

나는 구체적으로 패키지 관리자 콘솔 명령 'Scaffold-DbContext'를 사용하여 EF7 RC1에서 내 DB를 성공적으로 리버스 엔지니어링했습니다.

첫째, 리버스 엔지니어링을위한 옵션이 DB에있는 테이블 중 일부입니까? 대부분의 프로젝트는 DB에있는 수백 개의 테이블 중 일부만 사용합니다.

둘째, 우리가 DB를 변경하고 그것을 리버스 엔지니어링하려는 경우 올바른 절차는 무엇입니까? 단순히 명령을 다시 실행하면 모델이 이미 존재하기 때문에 'Build failed'라고 표시됩니다.

인기 답변

DB의 일부 테이블 만 리버스 엔지니어링 할 수있는 옵션이 있습니까?

예. 옵션을 보려면 패키지 관리자 콘솔에서 get-help Scaffold-DbContext 를 실행하십시오. 이것은 7.0.0-rc1-final 의 출력입니다. 일부 테이블 만 선택하도록 제한하려면 -Tables 옵션을 사용하십시오.

PM> get-help Scaffold-DbContext

NAME
    Scaffold-DbContext

SYNOPSIS
    Scaffolds a DbContext and entity type classes for a specified database.


SYNTAX
    Scaffold-DbContext [-Connection] <String> [-Provider] <String> [-OutputDirectory <String>] [-ContextClassName <String>] [-Schemas <String[]>] [-Tables <String[]>] [-DataAnnotations] 
    [-Project <String>] [-StartupProject <String>] [-Environment <String>] [<CommonParameters>]


DESCRIPTION
    Scaffolds a DbContext and entity type classes for a specified database.


RELATED LINKS
    about_EntityFramework 

REMARKS
    To see the examples, type: "get-help Scaffold-DbContext -examples".
    For more information, type: "get-help Scaffold-DbContext -detailed".
    For technical information, type: "get-help Scaffold-DbContext -full".
    For online help, type: "get-help Scaffold-DbContext -online"

우리가 DB를 변경하고 그것을 리버스 엔지니어링하려고한다면 올바른 절차는 무엇입니까?

이전 모델 클래스 및 컨텍스트를 삭제하고 업데이트 된 데이터베이스에서 리버스 엔지니어링을 다시 실행하십시오. Scaffold-DbContext는 RC1에서 적절한 업데이트를 수행하지 않습니다.




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