Oглавление

 

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

 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 определяемые пользователем типы?

В настоящее время нет. Сущry/gg715124%28v=VS.103%29.aspx">SqlQuery и ExecuteSqlCommand.

Есть рекомендованный путь использования запросов полнотекстового поиска (FTS) в 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: