gpt4 book ai didi

entity-framework - 带有 Entity Framework 的 Unicode

转载 作者:行者123 更新时间:2023-12-04 20:46:27 25 4
gpt4 key购买 nike

我有一个带有 nvarchar 字段的表(MS SQL Server 2008 R2)。对于测试,此代码工作正常:

Update [Screenshots] set name=N'Значение' where id=230246

现在我创建了 Entity Framework 模型,我已将 Unicode 设置为 True

enter image description here

然后我尝试更新我的记录:
    public void Put(FormDataCollection formData)
{
string filename = formData.Get("filename");
var screenshot = c.Screenshots.Where(p => p.filename == filename).FirstOrDefault();
if (screenshot != null)
{
screenshot.name = formData.Get("description");
c.SaveChanges();
}
}

但我得到了“??????”而不是 unicode 值。怎么做?我知道 AsNonUnicode 方法,但此方法仅适用于 LINQ。

最佳答案

  • 你确定formData.Get("description")返回 UTF-8 字符串(它没有在某处转换)?
  • 您在 Entity Framework 中的方法是什么?代码优先/设计优先/数据库优先?
    尝试删除数据库并重新创建 - 删除数据库,然后在设计器中右键单击 -> Generate database from model...
  • 从 Nu-get 包管理器获取 Entity Framework Profiler 并查看发送到数据库的查询。
  • 关于entity-framework - 带有 Entity Framework 的 Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17258901/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com