当前位置: 首页 > 面试题库 >

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

陆臻
2023-03-14
问题内容

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

问题在于这些类的数量很大(超过1000个类),并且手动设置数据库模式(表,索引,存储过程等)将花费很长时间-更不用说类层次结构了我需要保持。

因此,问题是:

有没有可以帮助我从C#类库创建数据库架构的工具?

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

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


问题答案:

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

“模型优先”功能使您可以在实体设计器中设计概念(CSDL)模型,然后生成存储(SSDL)模型以及它们之间的映射(MSL)。此外,我们还生成T-
SQL脚本来为您创建数据库。要运行“模型优先”向导,只需右键单击“实体设计器”表面,然后选择“从模型生成数据库…”。



 类似资料:
  • 问题内容: 我想创建一个包含我的类的实例变量的JSON字符串。 例如, 会成为: 我研究了几个用于创建JSON的C ++库,它们似乎都异常复杂。我想要类似Javascript的东西。换句话说,只需将std :: map传递给它并接收一个字符串。该地图可能包含其他地图,向量,列表,字符串,数字和布尔值。 最好的方法是什么? 谢谢你的帮助。 编辑 我研究了以下内容: json spirit,jsonc

  • 问题内容: 我有一个想要表示为C#类的复杂JSON对象。我在名为“ Form”的父类上有一个良好的开端,但是如何代表不同类型的集合(请参见下面的“ elements”对象)? 这是JSON对象: 我开始的课程看起来像这样: 如何处理“ elements”属性以获得所需的JSON输出? 我正在WCF 4.0和web.config中的以下属性一起使用:automaticFormatSelectionE

  • 我理解超类/子类之间的关系以及强制转换是如何工作的。但是,我的问题是,如果知道中间有一个类,你能把一个超类转换成一个特定的子类吗?例如,如果我有一个动物类对象包含一个BigDog对象,我可以将该对象强制转换为Dog吗?如果BigDog中有Dog中不存在的方法怎么办? 简而言之,你当然可以说超类对象是子类对象,但为什么你可以反转呢? 转念一想, Java在调用方法时检查的是:引用(DOG)是否有引用

  • 我有如下XML文件: 如何快速将其转换为C#类以通过LINQ使用access数据?我必须为任何XML文件情况手动编写类吗?那么JSON格式呢?

  • 问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我正在使用大量SQL表在Web应用程序中工作。我需要为每个表创建一个Java bean类。我正在寻找一种可以将SQL表转换为Java Bean类的工具。这将有助于节省时间。 这是一个例子: studentTable(studen

  • 问题内容: 我有一个对象,或一个对象。如何在java.time框架中将其转换为正确的类型? 我听说我们现在应该使用类型来做大部分业务逻辑。当使用尚未为java.time更新的旧代码时,我需要能够来回转换。什么类型映射到或? 问题答案: 避免使用旧的日期时间类 老式的日期时间类(包括,和)已被证明设计不良,混乱且麻烦。尽可能避免它们。但是,当你必须与这些旧类型进行互操作时,可以在新旧之间进行转换。