Маппинг сущности в две таблицы

Share
Embed
  • Published on Jun 29, 2015
  • Entity Framework - объектно-ориентированная технология доступа к данным, является object-relational mapping (ORM) решением для .NET Framework от Microsoft. Предоставляет возможность взаимодействия с объектами как посредством LINQ в виде LINQ to Entities, так и с использованием Entity SQL.

    При необходимости мы можем привязывать сущность частями к разным таблицам. Для этого:

    1) При Database first - переносим все поля из двух сущностей в одну и настраиваем маппинг вручную при помощи пункта Table Mapping.

    2) При Code first - в классе, унаследованном от DbContext при создании модели (переопределённый метод OnModelCreating) настраиваем маппинг при помощи метода Map(). Данный метод принимает на вход лямбда-выражение, указывающее:

    а) набор свойств класса, подлежащих маппингу.
    б) имя таблицы, в которую будут помещены эти свойства

    Обратите внимание, что один вызов Map() соответствует одному маппингу. То есть для маппинга в две таблицы необходимо вызвать метод дважды.

    Команда in1click

Comments • 1

  • ProgerNSK Ivanov
    ProgerNSK Ivanov Year ago

    А на атрибутах можно сделать мэппинг одного класса в разные таблицы?