Mam tabelę z polem nvarchar (MS SQL Server 2008 R2). Do testowania ten kod działa poprawnie:Unicode z Entity Framework
Update [Screenshots] set name=N'Значение' where id=230246
teraz stworzyłem modelu Entity Framework, mam zestaw Unicode jako prawdziwe
następnie próbuję zaktualizować rekord:
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();
}
}
ale dostałem "?????" zamiast wartości Unicode. Jak to zrobić? Wiem o metodzie AsNonUnicode, ale ta metoda działa tylko dla LINQ.
Czy problem może występować na końcu bazy danych, a nie na końcu EF? –
jak napisałem, Update [Screenshots] set name = N'Значение "gdzie id = 230246 działa dobrze. Czy mogę mieć pewność, że problem nie występuje na końcu bazy danych? –