.NET MVC 3 Code First数据库排序规则

时间:2012-03-14 13:36:10

标签: asp.net-mvc asp.net-mvc-3 sql-server-ce code-first collation

我正在尝试部署我的.NET MVC3应用程序但没有成功。 我有一个日期时间问题,我无法修复。让我试着解释一下:

我已经用法语安装了Microsoft visual web developper 2010。我在控制面板中的本地化是法语。 当我首先编写我的模型并尝试部署我的应用程序时,我可以看到我的表是使用SQL_Latin1_General_CP1_CI_AS整理创建的,这意味着英语本地化!??!当然,我的生产数据库有一个日期时间问题。 如何在dev中更改SQLserver Compact数据库的排序规则以匹配我的生产数据库?为什么EF用英文校对创建我的表?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

根据http://msdn.microsoft.com/en-us/library/ms174596(v=sql.90).aspx

  

在未指定Windows排序规则名称的情况下创建的所有数据库都将分配Latin1_General(默认排序规则)。示例:Latin1_General_CI_AS。此排序规则使用Latin1常规字典排序规则,代码页1252.它不区分大小写并且区分重音。

由于EF似乎不支持自定义,我建议,如果它是一个选项,安装SQL Server Express并使用它,因为SQL Server Express支持其他默认排序规则。