Я разрабатываю приложение, в котором мне нужно вставить имена, используя специальные символы, такие как áéíóúñ, и я использую linq для сущностей с Visual C #.
Мой сервер базы данных - это SQL 2008 express, и по умолчанию для моей базы данных используется SQL_Latin1_General_CP1251_CI_AS, однако я изменил параметры сортировки полей на SQL_Latin1_General_CP1_CI_AI, где мне нужно вставить специальные символы, упомянутые выше.
Если я вставлю имена со специальными символами, используя код, подобный следующему:
Cliente cli = new Cliente()
{
Nombres = cliente.nombres,
ApellidoP = cliente.apellidoP,
ApellidoM = cliente.apellidoM,
FechaNac = cliente.fechaNacimiento
};
context.clientes.AddObject(cli);
context.SaveChanges();
Специальные символы переводятся в их эквиваленты, но если я вставляю имена со специальными символами непосредственно в базу данных (Management Studio), у меня не возникает проблем при вставке этих символов.
Я изменил параметры сортировки полей на SQL_Latin1_General_CP1_CI_AI после создания своего проекта в Visual Studio, поэтому я подумал, что обновление модели из базы данных решит проблему, но я ошибся.
Я также использовал отладчик для проверки наличия специальных символов при создании нового экземпляра объекта Cliente, и да, они есть.
В чем может быть проблема?