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
导致您的问题,请检查记录/数据。这是假设问题确实与数据有关(可能不是)。