回答

收藏

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

技术问答 技术问答 421 人阅读 | 0 人回复 | 2023-09-14

我必须将一组C#类(类库)转换为SQL Server使用的SQL表,以便可以将数据存储在数据库中并通过数据库进行操作。
+ @' t" K* c, ^; U问题在于这些类的数量很大(超过1000个类),并且手动设置数据库模式(表,索引,存储过程等)将花费很长时间-更不用说类层次结构了我需要保持。# [4 C( v# Z) F2 G
因此,问题是:
/ j( Q$ c( m6 F, N( d' o: H
: ]  C$ m  m9 f4 M有没有可以帮助我从C#类库创建数据库架构的工具?3 W# W* |" K; d% {/ l  ]9 W

3 p8 k( i! t% \, c我并不是在寻找完美的工具(但是如果有这样的工具,我将非常高兴知道),而是在寻找一种至少可以帮助我创建起点的工具。
- _' N  m8 u1 L( ~6 h9 n6 o4 C5 V- i1 ?还请注意,我希望您建议的解决方案参考.NET Framework 2.0版,并基于传统做法(T-SQL代码,如:)CREATE TABLE$ Q3 @7 J$ a+ o. Z
...,尽管我们欢迎所有建议。; l9 U3 E; h* D! A0 t/ f2 d! [
                0 n" ^5 b5 W  ]: c
解决方案:1 n7 G5 K1 ?; Y2 c* q# ^8 `
                6 B; p: T; z- k( g! s

3 A5 [. i5 u, m) G* Y' w) z
  {9 J" R6 A! J                如果可以使用Visual Studio 2010
: U" y2 v1 A2 j. xv4.0框架,则有一些新功能可以使用“模型优先”和实体框架生成脚本。这显然对v2.0没有帮助,但我认为值得一提。
9 X7 Y( w, \9 }" L“模型优先”功能使您可以在实体设计器中设计概念(CSDL)模型,然后生成存储(SSDL)模型以及它们之间的映射(MSL)。此外,我们还生成T-# q( ~. t! N7 ^2 \! N) |  J
SQL脚本来为您创建数据库。要运行“模型优先”向导,只需右键单击“实体设计器”表面,然后选择“从模型生成数据库…”。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则