使用Entity Framework 4的非unicode列

时间:2016-02-11 18:53:50

标签: entity-framework-4

我对EF很新,所以我的描述可能没有意义。请让我澄清一切,我会尽力找到答案。在现有的应用程序中,我们使用的是EF4。我们db中95%的字符串列都是varchar,但我们确实有5%是nvarchar。在edmx文件中,我看到列的正确Unicode属性设置为true或false。然后我们使用.tt文件生成我们的实体类。问题是生成的查询试图将所有内容转换为unicode,这显然会减慢我们所有的查询速度。

我在这里找到了以下答案,但我不相信他们会帮助我。第一个是使用ColumnAttribute但是从我看到的情况来看,直到v4.1才能使用它。第二个似乎在全球层面上覆盖(虽然我不明白在哪里)。因为我们确实有一些nvarchar列,所以我认为这也无效。我也见过使用AsNonUnicode()方法。我还没有完全研究过这是否在v4中可用,因为它似乎需要在每次发送查询时专门使用它。这是一个很大的应用程序,所以这将是一项艰巨的任务。这些是我唯一的选择吗?我错过了什么吗?任何建议都表示赞赏。

Entity Framework Data Annotations Set StringLength VarChar

EF Code First - Globally set varchar mapping over nvarchar

0 个答案:

没有答案