【发布时间】:2017-04-15 08:26:50
【问题描述】:
如果数据库不存在,我有一个使用 EntityFramework Code First 创建数据库的应用程序。我使用 MySQL 作为数据库引擎。
我有一个表,其中一个键列需要区分大小写。我不想使用排序规则将整个数据库或表标记为区分大小写,因此(据我所知)最好的方法是将列标记为 BINARY。
有谁知道如何使用 Code First 来做到这一点?我试着做:
[Column(TypeName = "varchar(100) BINARY")]
但它不喜欢那样,我第一次访问我得到的数据库模型时
EntityFramework.dll 中出现“System.InvalidOperationException”类型的异常,但未在用户代码中处理
附加信息:序列不包含匹配元素
也许我应该在创建数据库后做一个ALTER TABLE?
【问题讨论】:
标签: c# mysql entity-framework ef-code-first