.NET MVC 3 Code First 数据库排序规则
Posted
技术标签:
【中文标题】.NET MVC 3 Code First 数据库排序规则【英文标题】:.NET MVC 3 Code First database collation 【发布时间】:2012-03-14 13:36:10 【问题描述】:我正在尝试部署我的 .NET MVC3 应用程序但没有成功。 我有一个无法解决的日期时间问题。让我试着解释一下:
我已经安装了 Microsoft Visual web developer 2010 法语版。我在控制面板中的本地化是法语。 当我首先编写模型并尝试部署我的应用程序时,我可以看到我的表是使用 SQL_Latin1_General_CP1_CI_AS 排序规则创建的,这意味着英语本地化!??!当然,我的生产数据库存在日期时间问题。 如何在 dev 中更改我的 SQLserver Compact 数据库的排序规则以匹配我的生产数据库?为什么 EF 使用英语排序规则创建我的表?
感谢您的帮助
【问题讨论】:
Entity Framework Code First - Change Table Column Collation 的可能重复项 不是重复的,链接的问题是更改特定列的排序规则,这涉及更改整个数据库的默认排序规则 【参考方案1】:根据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 支持替代默认排序规则。
【讨论】:
以上是关于.NET MVC 3 Code First 数据库排序规则的主要内容,如果未能解决你的问题,请参考以下文章
亲测Asp.net Mvc5 + EF6 code first 方式连接MySQL总结
SocialGoal - ASP.NET MVC 5, EF 6 Code First, AutoMapper, Autofac, TDD and DDD Sample Site
MVC 3 Code first First,内置成员身份验证
EF6 学习笔记:Code First 方式生成数据库及初始化数据库实际操作
asp.net core 使用EF7 Code First 创建数据库,同时使用命令创建数据库(本来想数据迁移 没有成功,只能将标题搞成这个。)