1

我有一个使用实体框架更新表字段的函数。此函数使用 检索User记录userid,并将用户的字段更新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();

            }
4

1 回答 1

0

很难从当前信息中准确判断发生了什么,但异常表明您遇到了 Unicode 字符的编码/解码错误(找不到有效的映射)。

如果异常确实发生在上述代码块中,这可能暗示您的用户表中的一些有问题的数据)。

.Net 框架中的字符编码:http: //msdn.microsoft.com/en-us/library/ms404377.aspx

于 2013-06-27T11:25:27.440 回答