1

我打算编写一个代码生成器来生成 UI(表单、网格等)。由于我使用的是LINQ ,因此我打算读取一个 DBML 文件以进行元数据提取。是否有一些 API 可以读取 DBML 对象模型(数据库、表、列和关联)?

SQLMetal.exeRed Gate Software.NET Reflector打开了。它包含一个名为的命名空间LinqToSqlShared.DbmlObjectModel,它似乎包含了读取 DBML 对象模型所需的一切。坏消息是:该命名空间没有公开给外部使用,并且所有类都被声明为“朋友”(或密封)。

再一次,是否存在一些东西,比如LinqToSqlShared.DbmlObjectModel命名空间,可以将 DBML 读取到.NET中的对象模型。?还是我必须自己写?

4

2 回答 2

1

看看如何在L2ST4项目中读取模型。您可以重复使用T4文件。

于 2009-12-11T19:25:26.403 回答
0

看看像Reegenerator这样的工具。我们正在考虑将其作为 L2S 代码生成器的替代品,因为我们有一些特定的代码生成要求。

于 2009-11-11T21:12:38.873 回答