В последнее время я успешно использовал LINQ to SQL в ряде проектов, но я стремлюсь перейти на LINQ to Entities, поскольку это похоже на область, в которую Microsoft будет получать больше инвестиций по мере их перехода на .NET 4.0 и выше.
Прежде чем сделать это, я хочу выяснить, чего нет в LINQ to SQL, чего нет в LINQ to Entities. Мои первые расследования выявили несколько незначительных неприятностей.
- LINQ to Entities не поддерживает
Single()
или SingleOrDefault()
- LINQ to Entities не позволит вам проверить сгенерированный SQL в IDE VS2008 на предмет невыполненного запроса
Кто-нибудь знает о каких-либо других таких различиях?
Обратите внимание, что я не ищу параллельного сравнения основных функций LINQ to SQL и LINQ to Entities. Я надеюсь узнать о более тонких различиях, с которыми сталкиваются люди.