我已经成功地在EF7 RC1中对我的数据库进行了逆向工程,特别是使用包管理器控制台命令'Scaffold-DbContext',如他们的文档中所述。
首先,对于数据库中的一些表,是否有进行逆向工程的选项?我的大多数项目只使用数据库中数百个表中的一小部分。
其次,如果我们更改了数据库,并希望再次对其进行反向工程,那么正确的过程是什么?如果我只是简单地重新运行命令,它会显示'Build failed‘,可能是因为模型已经存在。
发布于 2015-12-29 01:16:42
数据库中的一些表有没有逆向工程的选项?
是。要查看选项,请在Package Manager控制台中执行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中进行就地更新。
发布于 2015-12-27 00:07:55
https://stackoverflow.com/questions/34425040
复制相似问题