rubezh-TWnlenfritplesuk

Проецирование сущностей на представление в Entity Framework Code First

В Entity Framework есть возможность проецирования моделей не только на таблицы в базе данных, но и на представления.

Для этого при описании объекта EF необходимо указать имя представления в качестве объекта БД. Для примера рассмотрим объект Book, который будет маппиться на собирательное представление View_BookDetails.

Если Вы используете для настройки параметров моделей аннотации, то для этого необходимо указать атрибут Table:

[Table("View_BookDetails")] 
public class Book 
{
 ... 
}

В случае применения в проекте FluentAPI, проецирование указывается в контексте БД, в методе OnModelCreating:

modelBuilder.Entity<Book>().ToTable("View_BookDetails");

После этого можно оперировать с объектами из представления BookDetails с помощью LINQ запросов. 

1 1 1 1 1 1 1 1 1 1 Рейтинг 100%

Метки: SQL, Entity Framework, CSHARP, FluentAPI

Печать E-mail

Добавить комментарий


Защитный код
Обновить