我有一个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
有人可以指点我正确的方向吗?提前感谢。