0

我想有一个数据结构描述的单一来源。

有人问DBML文件在数据库中更改时是否可以刷新。我的做法很愚蠢但很常见;打开它,全部删除,然后再次拖放。我听说有一些 3rd 方做的把戏。

但我在想,有什么方法可以反转操作?

在 hibernate 中,有一种方法可以从 XML 数据结构构建目标 DB 的 DDL。

DBML 文件是否可能包含重建数据库 DDL 的所有信息?(例如,拥有那些 VIEW SQL、存储过程代码的副本),并即时构建“创建脚本”(就像您在 SQL Server 企业管理器中所做的那样)

4

1 回答 1

2

DBML 文件仅包含表、列、外键约束和主键。视图的存储方式与表相同,因此存储的唯一信息是视图的名称以及它返回的列(类型、可空性等)。视图定义本身并未存储,因此无法从 dbml 文件中提取。

如果您使用 L2S 设计器和底层 DBML 文件进行数据建模,您将失去:

  • 非 PK 索引/键
  • 查看定义
  • 存储过程定义
  • 函数定义
  • 别名类型
  • ...ETC...

也就是说,如果您想从您的 DBML 为表定义、FK、PK 等生成 SQL-DDL,我的 Visual Studio 插件可以为您完成。(它支持同步 db -> dbml 和 dbml -> sql-ddl -> db 您可以从以下网址下载并获得试用许可证:
http ://www.huagati.com/dbmltools/

于 2009-09-16T00:52:10.183 回答