Особенности Entity Framework для приложений ASP.NET - PullRequest
0 голосов
/ 17 августа 2010

Я создал бизнес-уровень с моделью базы данных для использования в приложении ASP.NET. Я уже использовал классы Linq To SQL в Windows Forms, но использование ORM в веб-приложениях для каждого запроса мне чуждо. У меня есть несколько вещей, которые я не могу понять, и я был бы признателен, если бы кто-нибудь дал мне какое-либо понимание ..

В моем BLL есть статические методы, такие как GetRecord () или UpdateRecord (). Каждый из этих методов создает новый экземпляр ObjectContext, уничтожаемый после единицы работы. У меня нет реализации кеша HttpContext.Current.Items.

Я использую EF .NET 3.5.

  1. Я создал предварительно сгенерированное представление (Model.View.cs) и добавил его в свое решение. Это все, что мне нужно сделать, чтобы использовать его? Также мне нужно публиковать csdl, msl и ssdl файлы с моей DLL?

  2. Является ли прекомпиляция запросов плохой для приложений ASP.NET? У меня есть только один или два запроса для любой страницы ASPX и очень редко запрос на выборку, используемый дважды на одной странице. Замедлит ли это приложение, если прекомпилировать мои запросы? Интересно, будет ли прекомпиляция, созданная в сеансе A, полезной для сеанса B?

  3. Я создал следующий метод для обновления записи на странице ASP.NET, и мне интересно, является ли это хорошим способом сделать это:

    ASP.NET получает запись (Entity), используя BLL.GetRecord ()
    Обновляет любые значения
    Отправляет обновленную запись в BLL.Update ()
    BLL.Update () проверяет, существует ли запись
    Использует context.ApplyPropertyChanges () для обновления записи

  4. Я выделил несколько диаграмм производительности платформы сущностей, и в каждой из этих диаграмм есть две разные статистики для запросов: первый запуск и второй запуск. Так как я работаю с типом проектирования в единицах работы, мои запросы никогда не увидят повторных запусков?

Спасибо.

1 Ответ

1 голос
/ 17 августа 2010
  1. Вам нужны CSDL и т. Д. В виде файлов или ресурсов. Просмотр предварительной генерации помогает с производительностью, но не освобождает вас от необходимости включать EDMX в какой-либо форме.
  2. номер
  3. ОК, насколько это возможно. Трудно сказать больше, не видя код.
  4. Это зависит. Этот пост должен помочь .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...