Записи с тегом «LINQ2SQL»
Ошибка "The full-text query parameter for Fulltext Query String is not valid" после обновления на .NET 4.0
После обновления до ASP.NET 4.0 реализация полнотекстового поиска с LINQ2SQL, описанная в сниппете более чем годичной давности перестала работать со следующей ошибкой: The full-text query parameter for Fulltext Query String is not valid.
Перенаправление SQL-запросов, сгенерированных LINQ, в debug output
Иногда полезно узнать, в какие именно SQL-запросы транслируются LINQ-запросы. Один из вариантов — перенаправление вывода в debug output в Visual Studio.
WHERE IN ... в LINQ to SQL
Для того, чтобы был сгенерирован правильный SQL-запрос с WHERE IN ... нужно сделать несколько дополнительных действий:
var ids = new List<int> {1,2,3,4};
var result = from s in Db.Snippets
where ids.Contains(s.Id)
select s;
Групповые операции в LINQ to SQL
LINQ to SQL не умеет оптизировать однотипные действия над несколькими сущностями, например, для удаления большого количества
записей по условию их придётся сначала выбрать отдельным запросом, пометить как удалённые с помощью методов DeleteOnSubmit() или
DeleteAllOnSubmit(), а при вызове SubmitChanges() будет сгенерировано столько SQL-запросов c DELETE, сколько было удаляемых
записей.
Полнотекстовый поиск в MS SQL Express и его использование с LINQ to SQL
Для включения функции полнотекстового поиска в MS SQL редакции Express (проверялось на 2005-й версии) нужно немного больше действий, чем для использования полнотекстовых индексов в MyISAM-таблицах MySQL, но всё возможно.
