MSDN教程和视频展示了如何使用visual studio来查询数据库和编写C#代码。他们还展示了如何解析代码并生成数据库。这有效,但很难实现自动化。
他们都使用视觉工作室,需要点击鼠标。
(1)如何启动powershell命令提示符并自动从数据库生成C#代码(不使用Visual Studio)?
(2)如何从C#代码自动生成数据库(再次使用PowerShell而不是Visual Studio)?
由于 齐格弗里德
答案 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
)。