Ich habe eine Tabelle mit Nvarchar-Feld (MS SQL Server 2008 R2). Für die Prüfung, funktioniert dieser Code fein:Unicode mit Entity Framework
Update [Screenshots] set name=N'Значение' where id=230246
jetzt habe ich Modell Entity Framework, ich habe ich versuche, meinen Rekord zu aktualisieren Unicode als wahre
dann eingestellt:
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();
}
}
aber ich habe "?????" anstelle von Unicode-Wert. Wie es geht? Ich kenne AsNonUnicode-Methode, aber diese Methode funktioniert nur für LINQ.
Könnte das Problem am Datenbankende liegen - und nicht am EF Ende? –
wie ich schrieb, Update [Screenshots] set name = N'Зnачение 'wo ID = 230246 funktioniert gut. Kann ich mir sicher sein, dass das Problem nicht am Ende der Datenbank liegt? –