【发布时间】:2009-11-11 16:54:22
【问题描述】:
我打算编写一个代码生成器来生成 UI(表单、网格等)。由于我使用的是LINQ,因此我计划读取一个 DBML 文件以进行元数据提取。是否有一些 API 可以读取 DBML 对象模型(数据库、表、列和关联)?
我用Red Gate Software 的.NET Reflector 打开了SQLMetal.exe。它包含一个名为 LinqToSqlShared.DbmlObjectModel 的命名空间,它似乎包含了我读取 DBML 对象模型所需的一切。坏消息是:该命名空间不对外公开,所有类都被声明为“朋友”(或密封)。
再一次,是否存在将 DBML 读取到 .NET 中的对象模型的东西,例如 LinqToSqlShared.DbmlObjectModel 命名空间。?还是我自己写?
【问题讨论】:
标签: linq code-generation object-model sqlmetal