c# - 将 C# 类(类库)转换为 SQL DDL(表)

标签 c# .net sql sql-server vb.net

我必须将一组C#类(类库)转换成SQL表供SQL Server使用,这样数据就可以存储在数据库中,并通过数据库进行操作。

问题是这些类的数量很大(超过 1000 个类),手动设置这样的数据库模式(表、索引、存储过程等)需要很长时间 - 更不用说我需要维护的类层次结构。

所以,问题是:

Is there a tool that would help me to create a database schema from a C# class library?

我不是在寻找完美的工具(但如果有这样的工具我会很高兴知道),而是在寻找一个至少可以帮助我创建一个起点的工具。

另请注意,我希望您建议的解决方案引用 .NET Framework 2.0 版,并基于传统做法(T-SQL 代码,如:CREATE TABLE ... ),尽管我们欢迎每一个建议。

最佳答案

如果您可以使用 Visual Studio 2010 v4.0 框架,则可以使用“模型优先”和 Entity Framework 生成脚本的一些新功能。这显然对 v2.0 没有帮助,但我认为值得一提。

“模型优先”功能让您可以在实体设计器中设计概念 (CSDL) 模型,然后生成存储 (SSDL) 模型,以及它们之间的映射 (MSL)。此外,我们还生成 T-SQL 脚本来为您创建数据库。要运行 Model First 向导,只需右键单击 Entity Designer 表面,然后选择“从模型生成数据库...”。有一篇深入的博客文章 here .另外,检查 this article出去。

关于c# - 将 C# 类(类库)转换为 SQL DDL(表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3405087/

相关文章:

c# - Streamwriter 仅从字符串列表中写入一定数量的字节

c# - 防止 Visual Studio Test Explorer 在共享的 .NET Standard 库中发现测试

Java 相当于 GC.SuppressFinalize

sql - 如何在 SQL Server 中按字符将字符串拆分为单独的列

sql - ANSI SQL PORTABILITY TO HADOOP HIVE 转换工具或宏

c# - Office 2010 加载项部署

c# - 多任务处理多个类实例

.net - 部署在本地 IIS 中时,azure 消息传递服务未接收消息

sql - 为什么 Timeout.timeout(sec) 不适用于 activerecord

c# - c# 一条语句中的多个内联赋值