我正在使用带有 Visual Studio 2012 或 2010 的实体框架。我正在与安装了不同语言版本(德语)的 Visual Studio 的同事一起工作。
我们的一些模型使用继承。从模型生成数据库时(使用标准值:TablePerTypeStrategy.xaml 和 SSDLToSQL10.tt),EF 生成继承约束。这些约束的名称是本地化的(x_inherits_y vs x_erbt_y)。这意味着,每次有人对模型进行更改并生成 SQL 文件时,所有约束名称都会使用本地化版本进行更新。
这开始成为一个主要的烦恼,因为我们需要知道约束的名称。有时我们需要更新已经部署的数据库,并且无法知道它们是使用德语还是英语约束名称创建的。这使得在不访问数据库的情况下无法编写更新脚本。
除了强制所有开发人员使用相同的语言版本之外,还有什么方法可以阻止 Visual Studio 本地化这些名称?