【发布时间】:2010-12-01 18:16:49
【问题描述】:
我刚刚对源代码控制下的数据库进行了一些仅限大小写的更改(只是列名),并注意到 Red Gate SQL 源代码控制没有选择它们(没有提交更改)。
该工具是否会在本机识别更改以防万一?它是否依赖于数据库的排序规则?这些名称一直存在于 ORM 中,因此大小写在编译时变得非常重要。
更新
只是为了给出一个用例场景,我有一个在 SQL 源代码控制下运行的数据库,它在不区分大小写的 SQL_Latin1_General_CP1_CI_AS 排序规则下运行,这对数据库来说很好。然后我有一个使用 LINQ to SQL 类从数据库中持久化的 Web 应用程序。
然后我决定将“ID”更改为“Id”以让 FxCop 满意。我已经在数据库中更改了它,重新生成了类并更改了 Web 应用程序中的任何引用。因为我无法在源代码控制下进行此更改,所以如果其他人从 VCS 中提取数据库并重新生成 LINQ to SQL 类,那么对“Id”的每个引用都会在 .NET 端中断。
【问题讨论】:
-
一个带有单一的、从未见过的标签的问题不太可能被回答,甚至被阅读。
标签: sql-server