Entity Framework FAQ: Miscellaneous (ru-RU)

Entity Framework FAQ: Miscellaneous (ru-RU)

 
Содежание EF FAQ
 
 

Table of Contents

 

Могу я удалять данные которые не запрашивал из базы?

 Entity Framework не предоставляет способ удаления данных в базе данных напрямую. Нос помощью метода ExecuteStoreCommand вы можете передавать базе данных команды. Вы можете использовать этот метод чтобы перед команду на удаление. Есть и другие пути решения, смотрите Tip 9 Deleting an Object Without Retrieving It.  

Данные в моей БД не обновились, но в приложении не произошло ошибок.

В этой статье описываются возможные причины, почему такое могло случиться.
 

Как я могу посмотреть команды которые выполняются на источнике данных?

Вы можете использовать метод ToTraceString у ObjectQuery. Более детальное описание смотрите в этой ветке на форуме и этом обсуждении на stack overflow.

Кроме этого вы можете изучить учебные материалы, которые описывают, как посмотреть запросы SQL которые генерирует EF: Maximizing Performance with the Entity Framework in an ASP.NET Web Application (с использованием ObjectContext) и Advanced Entity Framework Scenarios for an MVC Web Application (с использованием DbContext).
А также вы можете посмотреть Entity Framework tracing provider.

Поддерживаются ли TVF (функции возвращающие табличные значения)?

Пока нет. В Июньское CTP 2011 года включает предварительную поддержку TVF. Бета версия EF5 также содержит поддержку TVF.

Есть ли возможность использовать LINQ или Entity SQL запросы, которые транслируются в CUD операции без загрузки получаемых сущностей в память (SQL DML запросы)?

Нет, в Entity Framework нет таких возможностей. Мы рекомендуем использовать хранимые процедуры или использовать ExecuteStoreCommand для выполнения CUD операций без загрузки сущностей в память. В EF5 появились SqlQuery и ExecuteSqlCommand.

Есть рекомендованный путь использования запросов полнотекстового поиска (FTS) в Entity Framework?

Встроенной поддержки полнотекстового поиска нет. Как вариант, можно использовать хранимые процедуры. Пример можно посмотреть здесь.

Поддерживает ли Entity Framework пространственные типы данных?

Поддержка пространственных типов данных была добавлена в Entity Framework начиная с версии 4.1.

Поддерживает ли Entity Framework определяемые пользователем типы?

В настоящее время нет. Существуют планы добавления в следующих выпусках.

Поддерживает ли Entity Framework 4 функции DateTime такие как DayOfWeek?

Нет. Вместо этого вы можете использовать SqlFunctions.DatePart. Детальную информацию смотрите на этой ветке форума.
Многие функции для работы с datetime доступны через использование класса System.Data.Objects.EntityFunctions.

POCO шаблоны являются частью Visual Studio?

Шаблоны не включаются в поставку Visual Studio, но вы можете загрузить их из Visual Studio Gallery.

Сode-first является частью Entity Framework 4?

Да.Поддержка Code-first была добавлена в Entity Framework начиная с версии 4.1.

Есть ли в текущей версии Entity Framework "волшебные колонки" или соглашения отображения метаданных на основе имен колонок?

Текущие релизы Entity Framework (3.5 SP1 and 4) не содержат волшебных колонок. Сode-first содержит соглашение, что колонки с типом int и именем содержащим "Id" рассматриваются как идентификатор.

Есть какие-нибудь ресурсы/примеры использования MVC совместно с Entity Framework ?

Следующие учебные материалы описывают как использовать ASP.NET MVC и Entity Framework:

Содержание EF FAQ

Leave a Comment
  • Please add 2 and 1 and type the answer here:
  • Post
Wiki - Revision Comment List(Revision Comment)
Sort by: Published Date | Most Recent | Most Useful
Comments
  • Richard Mueller edited Revision 2. Comment: Fix TOC

Page 1 of 1 (1 items)
Wikis - Comment List
Sort by: Published Date | Most Recent | Most Useful
Posting comments is temporarily disabled until 10:00am PST on Saturday, December 14th. Thank you for your patience.
Comments
  • Richard Mueller edited Revision 2. Comment: Fix TOC

Page 1 of 1 (1 items)