Entity Framework 7 RC1リバースエンジニアEntire 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のインプレース更新を行いません。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ