EF Code-First Как читать из таблицы с помощью составного ключа - PullRequest
1 голос
/ 13 апреля 2019

Я создал таблицу SQL Server с использованием EntityFramework 6 Code First, который имеет составной ключ: идентификатор инспектора и идентификатор юрисдикции.Каждая комбинация этих полей должна быть уникальной в таблице, следовательно, составной ключ.

Определение класса / таблицы:

public class InspectorJurisdiction
    {
        [Key]
        [Column(Order = 1)]
        public int inspectorId { get; set; }

        [Key]
        [Column(Order = 2)]
        public int jurisId { get; set; }
    }

Веб-контекст:

public DbSet<InspectorJurisdiction> InspectorJurisdictions { get; set; }

Я использую шаблон проектирования репозитория для взаимодействия с созданной таблицей, имеющей класс репозиторияИнтерфейс и веб-контекст.

Как подключить оператор

var record = context.InspectorJurisdictions.Find(????) 

, чтобы использовать два поля, составляющие составной ключ, для чтения из таблицы базы данных?

1 Ответ

0 голосов
/ 13 апреля 2019

Вы не должны создавать сущность для сопоставления многих ко многим.Вместо этого каждая сущность Inspector и Jurisdiction должна содержать коллекцию других объектов.

Для получения дополнительной информации о том, как правильно ее настроить, см. Документацию https://www.entityframeworktutorial.net/code-first/configure-many-to-many-relationship-in-code-first.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...