实体框架模型或数据库首先和代码首先没有Visual Studio?

时间:2014-03-31 20:15:33

标签: powershell entity-framework-6

MSDN教程和视频展示了如何使用visual studio来查询数据库和编写C#代码。他们还展示了如何解析代码并生成数据库。这有效,但很难实现自动化。

他们都使用视觉工作室,需要点击鼠标。

(1)如何启动powershell命令提示符并自动从数据库生成C#代码(不使用Visual Studio)?

(2)如何从C#代码自动生成数据库(再次使用PowerShell而不是Visual Studio)?

由于 齐格弗里德

1 个答案:

答案 0 :(得分:2)

使用EF5,您可以使用EntityStoreSchemaGenerator来创建模型。实际上{1}用于EF6型号,因为EF5型号与EF6兼容。唯一的区别是为Sql Server 2012生成的提供者清单令牌将是" 2008"当使用EntityStoreSchemaGenerator时,它将是" 2012"使用EF6工具时(如果您知道自己要使用Sql Server 2012,则可以在生成模型后手动将其替换为2012)。代码使用T4模板生成。您可以从PowerShell调用T4模板生成。它可能不是直截了当的,因为T4基本上是一个VS的东西,但应该是可行的。要从代码生成数据库 - 执行此操作的一种方法是实例化上下文并调用ObjectContext.CreateDatabase(如果需要脚本,则调用ObjectContext.CreateDatabaseScript)。