У меня очень неприятная проблема с LINQ и MS SQL Server.
В настоящее время я создаю некоторое программное обеспечение на WPF C # и использую LINQ для создания классов из данных в базе данных.
Однако, когда я обновляю поле nvarchar или varchar в базе данных из моей программы, LINQ добавляет конечные пробелы в строку!
У меня есть поле в таблице, определенное следующим образом:
ProductName = NVARCHAR(10)
Итак, если я сделаю это:
Product.Name = "Bike";
Product.Name = Product.Name.Trim();
repository.Add(Product); // Runs an .InsertOnSubmit
repository.Save(); // Runs a .SubmitChanges
тогда результирующие данные в БД выглядят как «Велосипед [ПРОБЕЛ] [ПРОБЕЛ] [ПРОБЕЛ] [ПРОБЕЛ] [ПРОБЕЛ] [ПРОБЕЛ]», где [ПРОБЕЛ] - это просто пробел (здесь нельзя писать несколько пробелов в этом тексте).
Почему он это делает и как мне заставить его перестать добавлять эти надоедливые конечные пробелы?
заранее спасибо