實體框架7 RC1反向工程僅限整個數據庫?

entity-framework-core

我已經成功地在EF7 RC1中對我的數據庫進行了逆向工程,特別是使用了Package Manager控制台命令“Scaffold-DbContext”,如文檔中所述。

首先,是否有任何選項可以對數據庫中的某些表進行逆向工程?我的大多數項目只使用數據庫中的數百個表中的幾個。

其次,如果我們更改數據庫並希望第二次對其進行逆向工程,那麼正確的程序是什麼?如果我只是重新運行命令,則說“構建失敗”可能是因為模型已經存在。

熱門答案

對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"

如果我們更改數據庫並希望第二次對其進行逆向工程,那麼正確的程序是什麼?

刪除舊的模型類和上下文,並從更新的數據庫中重新運行逆向工程。 Scaffold-DbContext不會在RC1中進行就地更新。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因