Я использую поддержку F # для LINQ to SQL при работе с fssnip.net .Это хорошо, когда вам нужно загружать, редактировать, вставлять объекты и хорошо для написания простых запросов.У него есть несколько приятных аспектов, например, вы можете использовать сплайсинг для составления частей запроса.
Однако текущая реализация транслятора F # в LINQ не обрабатывает сложные запросы (вызовы вложенных функций,расширенная группировка и объединения), поэтому я написал несколько хранимых процедур.Их можно красиво вызывать через сгенерированные объекты LINQ, но вам нужно написать немного SQL.
В качестве альтернативы, если вы хотите использовать старомодный SqlClient
, вы можете сделать его лучше, используя динамический (?
) оператор.Я написал об этом в этом блоге .Для простых сценариев это может быть довольно хорошей техникой, потому что это очень просто.