C#有没有一种更简单的方法来创建数据库、空表、默认情况下包含数据的表、存储的进程和视图

本文关键字:情况下 默认 空表 包含 视图 进程 存储 数据 创建 有没有 一种 | 更新日期: 2023-09-27 18:28:10

在我发布这个问题之前,我先在谷歌上搜索了一下如何通过C#创建数据库,它主要指向SMO或SQL查询文件,那是SQL Server 2005和2008的时候。

那么,在这个时代,有没有一种更简单的方法可以创建一个包含空表、默认情况下包含数据的表、存储过程和视图的数据库?

我需要一个建议。

C#有没有一种更简单的方法来创建数据库、空表、默认情况下包含数据的表、存储的进程和视图

我认为答案可能是实体框架。您可以执行"代码优先"并使用数据库迁移,从而可以编写C#代码并使用它为您生成大量数据库。

但归根结底,"更容易"是主观的。我个人觉得EF非常适合"正常"的东西,但归根结底,如果你需要一个存储过程来做一些自定义逻辑;您需要以某种方式编写自定义逻辑。

也许你可以看看,看看它是否符合你的需求。

https://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

查看了studio 2013中的数据库项目。您可以使用熟悉的GUI将数据库创建为一系列脚本。但是,更改是发布的——这个过程会针对您定义的连接创建一个唯一的更改脚本。对于新数据库,会创建整个数据库,但要针对部分或过期版本发布,并在更改脚本中创建脚本以使其更新。

您甚至可以使用专业工具针对数据库编写单元测试,尽管我确实发现它们有些不足。

更多关于msdn的信息-点击此处

取决于。就在大门外。Sp和视图。最好的方法是通过工作台直接从数据库中获取。然后我可以捕获定义并存储在一个文件中,以便通过c#重播

至于表,有许多表单可以通过c#生成表。看看实体框架。代码优先示例

我使用EF Works fine生成了表格。然后我进入数据库,创建视图和sps。

诀窍是将新的视图和sps迁移到您的EF模型中U可以先谷歌实体Frameworks代码。。。添加视图和SP。

最糟糕的情况是通过数据库工作台创建数据库。创建一个可以播放的脚本来重现每一件事。通过跑步。然后先使用EF DATABASE方法

在任何一种情况下,您最终都会得到一组很好的自动生成的代码来管理CRUD和对象管理,以及一个抽象的数据模型

相关文章: