Что-то не так с
наследование классов, сгенерированных в
файл .dbml?
Нет, ничего страшного. И аналогично, вы можете сделать сгенерированные классы наследуемыми от ваших собственных базовых классов или реализовать другие интерфейсы, кроме готовых.
Являются ли сгенерированные команды SQL
эффективный?
Да, но, как всегда, вам нужно следить за этим. Если вы напишите свои запросы linq так же, как и хорошие запросы SQL, сгенерированный sql будет очень эффективным. L2S довольно хорошо оптимизирует при некоторых сценариях, например он устраняет все, что может быть устранено на клиенте и т. д. Тем не менее, позволяет сделать его генерирующим плохой SQL так же, как можно писать неэффективные необработанные SQL-запросы вручную. Нажмите здесь для примера ...
Когда я использовал SQL Server Profiler I
заметил, когда я получу список всех
записи, использующие linqDataSource для связывания
к gridView я бы увидел два запроса
выполняется. Первый был
ВЫБЕРИТЕ СЧЕТЧИК (*), а затем ВЫБЕРИТЕ
Топ (PageSizeOfGrid). Почему?
Понятия не имею, никогда не использовал LinqDataSource. Я предпочитаю выполнять необработанные запросы linq, я не фанат автоматических элементов управления / объектов источника данных. Надеюсь, кто-то еще может пролить свет на это.
Буду ли я лучше использовать
ObjectDataSource получает все записи
из хранимой процедуры и кэширования
их
То же, что и предыдущий ...:)
Entity Framework? Не знаю много
об этом, но я думаю, что это может быть слишком
тяжелый для моих нужд. Большинство из моих
базы данных довольно просты 10 - 20
таблицы, которые могут иметь много ко многим
отношения. Стоит ли искать
в
Дождитесь следующей версии EF. Он будет выпущен как часть .net 4.0. Текущая версия EF не готова для прайм-тайма, и по какой-то странной причине Microsoft решила не исправлять базовые проблемы, а вместо этого посвятила все свое время и энергию работе над 4.0. Будет ли тот достойным конкурентом / заменой L2S, еще неизвестно. (Я пробовал только бета 1, и он страдает теми же проблемами, что и EFv1; в первую очередь это проблемы с плохо сгенерированными SQL-запросами ... ( ex 1 ex 2 ex 3 и т. Д.)