我有一个带有nvarchar字段(MS SQL Server 2008 R2)的表。现在Unicode与实体框架
Update [Screenshots] set name=N'Значение' where id=230246
我创建实体框架模型,我已经设置Unicode作为真
然后我尝试更新我的纪录:为了进行测试,此代码工作正常
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。
问题出在数据库端 - 而不是EF端? –
正如我写的,更新[屏幕截图] set name =N'Значение'其中id = 230246正常工作。我可以肯定,这个问题不在数据库端? –