Tôi có một bảng với trường nvarchar (MS SQL Server 2008 R2). Để thử nghiệm, mã này hoạt động tốt:Unicode với Entity Framework
Update [Screenshots] set name=N'Значение' where id=230246
ngay bây giờ tôi đã tạo mô hình Entity Framework, tôi đã thiết Unicode như Đúng
sau đó tôi cố gắng cập nhật hồ sơ của tôi:
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();
}
}
nhưng tôi đã nhận "?????" thay vì giá trị unicode. Làm thế nào để làm nó? Tôi biết về phương pháp AsNonUnicode, nhưng phương pháp này chỉ hoạt động cho LINQ.
Sự cố có thể ở cuối cơ sở dữ liệu - chứ không phải kết thúc EF? –
như tôi đã viết, Cập nhật [Ảnh chụp màn hình] đặt tên = N'Значение 'nơi id = 230246 hoạt động tốt. Tôi có thể chắc chắn, vấn đề đó không phải là ở cuối cơ sở dữ liệu? –