【发布时间】:2015-11-03 21:29:37
【问题描述】:
我有一个无法修改的 SQL Server 数据源(我不是 dbo)。我使用 Entity Framework 6 模型优先进行查询。一切都很好,除了我必须选择客户名称并且只有两个字符差异。
Datasource Wanted
=============================
¤ Ñ
¥ ñ
MU¤OZ MUÑOZ
Zu¥iga Zuñiga
所以.. 有一种透明的方法吗?显然......您可以创建一个方法来替换并在查询客户表时调用。但我想要的是制作一个适用于所有已经创建并将编写的查询的解决方案。
我读到了实现
System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor
但不确定它是否正确。
查询及其结果的示例;
var aCostumer = db.costumers.Where(n=>n.idCostumer==someId).Select(n=>new{n.idCostumer,n.firstName,n.lastName}).FirstOrDefault();
结果
idCostumer firstName lastName
===================================
1 DAVID MU¤OZ
但我希望查询结果是:
idCostumer firstName lastName
===================================
1 DAVID MUÑOZ
有人可以指出正确的方向吗?提前致谢
【问题讨论】:
标签: c# entity-framework replace character-encoding ef-model-first