首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Entity Framework7 RC1仅对整个数据库进行反向工程?

Entity Framework7 RC1仅对整个数据库进行反向工程?
EN

Stack Overflow用户
提问于 2015-12-23 05:52:33
回答 2查看 674关注 0票数 2

我已经成功地在EF7 RC1中对我的数据库进行了逆向工程,特别是使用包管理器控制台命令'Scaffold-DbContext',如他们的文档中所述。

首先,对于数据库中的一些表,是否有进行逆向工程的选项?我的大多数项目只使用数据库中数百个表中的一小部分。

其次,如果我们更改了数据库,并希望再次对其进行反向工程,那么正确的过程是什么?如果我只是简单地重新运行命令,它会显示'Build failed‘,可能是因为模型已经存在。

EN

回答 2

Stack Overflow用户

发布于 2015-12-29 01:16:42

数据库中的一些表有没有逆向工程的选项?

是。要查看选项,请在Package Manager控制台中执行get-help Scaffold-DbContext。这是7.0.0-rc1-final.的输出要仅选择某些表,请使用-Tables选项

代码语言:javascript
复制
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中进行就地更新。

票数 1
EN

Stack Overflow用户

发布于 2015-12-27 00:07:55

这是即将发布的EF7版本的已知问题。Rowan Miller told this here

你必须等待下一个大型的EF7更新,它将带回一些丢失的功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34425040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档