У меня есть таблица с полем nvarchar (MS SQL Server 2008 R2). Для тестирования, этот код работает отлично:Unicode with Entity Framework
Update [Screenshots] set name=N'Значение' where id=230246
сейчас я создал Entity Framework модель, я поставил 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 отлично работает. Могу ли я быть уверенным, что проблема не в конце базы данных? –