C# 实体框架:目标多字节代码页中不存在Unicode字符的映射
我有一个使用实体框架更新表字段的函数。 此函数使用C# 实体框架:目标多字节代码页中不存在Unicode字符的映射,c#,frameworks,entity,C#,Frameworks,Entity,我有一个使用实体框架更新表字段的函数。 此函数使用userid检索User记录,并将用户的UserState字段更新为false 我的函数可以工作,但有时会抛出此异常 Entity Framework: No mapping for the Unicode character exists in the target multibyte code page. 有人知道这可能是什么原因吗 我的职能: using (_DBEntities = new DBEntities())
userid
检索User
记录,并将用户的UserState
字段更新为false
我的函数可以工作,但有时会抛出此异常
Entity Framework: No mapping for the Unicode character exists in the target multibyte code page.
有人知道这可能是什么原因吗
我的职能:
using (_DBEntities = new DBEntities())
{
var item = (from _key in _DBEntities.Users
where _key.UserID==userid
select _key).SingleOrDefault();
item.UserState=false;
_DBEntities.Users.ApplyChanges(item);
_DBEntities.SaveChanges();
}
很难从当前信息中准确地说出发生了什么,但是异常表明您在编码/解码Unicode字符时遇到了错误(找不到有效的映射) 如果异常确实发生在上面的代码块中,那么这可能暗示用户表中存在一些有问题的数据
.Net Framework中的字符编码:能否发布异常、消息、类型和行?无法加载文件或程序集“System.Data,Version=4.0.0.0,Culture=neutral,PublicKeyToken=007a5c561934e089”或其依赖项之一。目标多字节代码页中不存在Unicode字符的映射。(来自HRESULT的异常:0x80070459)我建议在代码中异常发生的位置放置一个断点,并尝试识别导致异常的条件。如果有特定的
用户ID
导致您的问题,请检查记录/数据。这是假设问题确实与数据有关(可能不是)。