.net LINQ to SQL:EnumMapper.exe的起源?

.net LINQ to SQL:EnumMapper.exe的起源?,.net,linq-to-sql,sqlmetal,.net,Linq To Sql,Sqlmetal,在我目前正在开发的这个系统中,DataContext是通过一个非常类似于详细描述的过程使用SqlMetal生成的 在数据库上运行SqlMetal.exe以生成dbml文件 在dbml文件上运行控制台应用程序,用枚举替换特定的int 再次运行SqlMetal.exe以从dbml文件生成代码 问题是,我们正在使用一个名为EnumMapper.exe的可执行文件来执行步骤#2,但它并没有完全按照我的要求执行。我不知道这是一个内部编写的应用程序,没有任何源代码,还是一个在网络上找到的程序。广泛的谷歌搜索

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

  • 在数据库上运行SqlMetal.exe以生成dbml文件
  • 在dbml文件上运行控制台应用程序,用枚举替换特定的int
  • 再次运行SqlMetal.exe以从dbml文件生成代码
  • 问题是,我们正在使用一个名为EnumMapper.exe的可执行文件来执行步骤#2,但它并没有完全按照我的要求执行。我不知道这是一个内部编写的应用程序,没有任何源代码,还是一个在网络上找到的程序。广泛的谷歌搜索发现,除了上面的链接,我没有其他线索


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

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

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

    刚刚在Reflector中打开了它(为什么我一开始没有想到?:p),是的,在反汇编的代码中,我们的项目名称就在那里。唉。谢谢你的主意!