Я получаю сообщение об ошибке:
Типы данных ntext и image нельзя использовать в предложениях WHERE, HAVING, GROUP BY, ON или IN, кроме случаев, когда эти типы данных используются сПредикаты LIKE или IS NULL при попытке сохранить изменения в таблицах SQLCE.
Обратите внимание, что это операция обновления.
У меня установлена версия 3.5.1.0 SQLCE.
Ниже приведено сообщение об ошибке и трассировка стека с кодом:
System.Data.SqlServerCe.SqlCeException ishandled Message = Типы данных ntext и image нельзя использовать в WHERE, HAVING,Предложения GROUP BY, ON или IN, за исключением случаев, когда эти типы данных используются с предикатами LIKE или IS NULL.Источник = SQL Server Compact Поставщик данных ADO.NET
HResult = -2147217900
NativeError = 25923
StackTrace:
в System.Data.SqlServerCe.SqlCeCommand.CompileQueryPlan ()
в System.Data.SqlServerCe.SqlCeCommand.ExecuteCommand (поведение CommandBehavior, метод String, параметры ResultSetOptions)
в System.Data.SqlServerCe.SqlCeCommand.ExecuteNonQuery ()
в классе System.Data.lq.QueryInfo queryInfo, фабрика IObjectReaderFactory, Object [] parentArgs, Object [] userArgs, ICompiledSubQuery [] subQueries, Object lastResult)
в System.Data.Linq.SqlClient.SqlProvider.ExecuteAll (запрос на выражение, queryeryactos IOF], Object [] userArguments, ICompiledSubQuery [] subQueries)
в System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute (запрос выражений)
в System.Data.Linq.ChangeDirector.StandardChangeDirector.DynamicUpdate (элемент TrackedObject)
в системе.Data.
Код, вызывающий ошибку:
var storedBug = DataContext.Bug_Tables.Where(b => b.Id.Equals(bugToSave.Id)).FirstOrDefaul();
storedBug.Name = bugToSave.Name;
storedBug.DeveloperId = bugToSave.Developer == null ? null : bugToSave.Developer.Id;
storedBug.TesterId = bugToSave.Tester == null ? null : bugToSave.Tester.Id;
storedBug.AssignedPersonId = bugToSave.AssignedPerson == null ? null : bugToSave.AssignedPerson.Id;
storedBug.BugAreaId = bugToSave.BugArea.Id;
storedBug.BugStatusId = bugToSave.Status.Id;
storedBug.PriorityId = bugToSave.Priority == null ? null : bugToSave.Priority.Id;
storedBug.Description = bugToSave.Description;
storedBug.Notes = bugToSave.Notes;
storedBug.Replication = bugToSave.Replication;
storedBug.FixedInBuild = bugToSave.FixInBuild;
DataContext.SubmitChanges();