我打算编写一个代码生成器来生成 UI(表单、网格等)。由于我使用的是LINQ ,因此我打算读取一个 DBML 文件以进行元数据提取。是否有一些 API 可以读取 DBML 对象模型(数据库、表、列和关联)?
我SQLMetal.exe
用Red Gate Software的.NET Reflector打开了。它包含一个名为的命名空间LinqToSqlShared.DbmlObjectModel
,它似乎包含了读取 DBML 对象模型所需的一切。坏消息是:该命名空间没有公开给外部使用,并且所有类都被声明为“朋友”(或密封)。
再一次,是否存在一些东西,比如LinqToSqlShared.DbmlObjectModel
命名空间,可以将 DBML 读取到.NET中的对象模型。?还是我必须自己写?