Ho una tabella con campo nvarchar (MS SQL Server 2008 R2). Per il test, questo codice funziona bene:Unicode con Entity Framework
Update [Screenshots] set name=N'Значение' where id=230246
in questo momento ho creato il modello Entity Framework, ho impostato Unicode come True
poi cerco di aggiornare il mio record:
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();
}
}
ma ho ottenuto "?????" invece del valore unicode. Come farlo? Conosco il metodo AsNonUnicode, ma questo metodo funziona solo per LINQ.
Il problema potrebbe essere alla fine del database e non alla fine EF? –
come ho scritto, Aggiorna [Screenshot] imposta nome = N'Значение 'dove id = 230246 funziona correttamente. Potrei essere sicuro, quel problema non è alla fine del database? –