Linq для сущности с большой базой данных - PullRequest
1 голос
/ 20 марта 2009

Мы собираемся начать проект, который предполагает использование Sql Server 2005 с множеством записей. В прошлом я использовал NHibernate с хорошими результатами. Но теперь я оцениваю Linq для сущности для доступа к данным. У меня есть эти вопросы на L2E,

  1. Насколько хорошо кэширование, которое делает L2E по сравнению с NHibernate (в основном как производительность)?
  2. Насколько легко работать с одним файлом .edmx (у нас может быть несколько разработчиков, работающих над этими файлами одновременно)? Если мы решим разбить файл, насколько это легко сделать и каковы недостатки?
  3. Насколько легко издеваться над созданными классами?
  4. Поддерживает ли он MS Access?

1 Ответ

2 голосов
/ 20 марта 2009
  1. Linq2Entities не выполняет никакого неявного кэширования. Когда вы запускаете запрос, он преобразует Linq в запрос SQL, выполняет его и возвращает результат. Это так просто.

  2. Вы не можете разделить модель на несколько файлов EDMX. Ну, вы можете, но вы потеряете отношения между сущностями. Вы можете сделать это, если ваша база данных содержит несколько групп сущностей, которые не являются взаимозависимыми.

  3. Не очень. У нас есть система, которая смоделировала ObjectContext для перехвата вызовов к нему (мы используем интерфейс для доступа к сущностям, который отображается на реальный ObjectContext во время выполнения и на макет ObjectContext в единицу времени тестирования.

  4. Да, но вам придется создавать свои сущности самостоятельно (вы не можете сгенерировать их из БД).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...