0

在我目前正在开发的这个系统中,DataContext 是使用 SqlMetal 通过一个非常类似于这里详述的过程生成的。

  1. 在数据库上运行 SqlMetal.exe 以生成 dbml 文件
  2. 在 dbml 文件上运行控制台应用程序以将特定整数替换为枚举
  3. 再次运行 SqlMetal.exe 以从 dbml 文件生成代码

问题是,我们正在使用一个名为 EnumMapper.exe 的可执行文件来执行第 2 步,但它并没有完全按照我的意愿进行操作。我不知道这是一个内部编写的应用程序,没有任何源代码留在任何地方,或者它是一个在网络上某处找到的程序。广泛的谷歌搜索发现我除了上面的链接之外没有任何线索。

有没有人听说过这个神秘的 EnumMapper.exe?

4

1 回答 1

2

听起来像一个自定义应用程序。我从来没听说过。我会在Reflector中打开 .exe (假设它是一个 .NET 程序集)并查看命名空间或程序集属性中是否有任何提示。

LINQ to SQL 确实支持枚举,但 DBML 生成器和设计器不支持,因此这样做可能是为了使实体更易于使用。

于 2010-12-22T18:42:57.480 回答