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

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

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

    1) При Database first - после генерации модели вручную создаём новую сущность и настраиваем Table mapping. Далее создаём связь один к одному и задаём параметры referential constraint.

    2) При Code first - в классе, унаследованном от DbContext при создании модели (переопределённый метод OnModelCreating) настраиваем маппинг при помощи метода HasKey() и ToTable().
    Затем Используя методы HasRequired() и WithRequiredPrincipal() указываем ссылки сущностей друг на друга.

    Команда in1click

Comments • 0