我有一個帶有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正常工作。我可以肯定,這個問題不在數據庫端? –