Как Entity Framework Core сначала реализует код? - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь узнать, как ядро ​​Entity Framework использует классы C # для создания модели DbContext.Я предполагаю, что он обнаруживает типы, основанные на DbSets, затем вызывает тот же конструктор моделей, который передается OnSchemaCreating, я просто не могу найти код / ​​логику в репозитории, который делает это (или, возможно, существует другой подход).Кто-нибудь может объяснить, как это делается, и указать на исходный код, который это делает?

1 Ответ

0 голосов
/ 28 августа 2018

Смит Патель из команды ASP.NET указал мне на ответ .Существует абстракция ModelSource, которая принимает как DbContext, так и некоторые соглашения.Он настраивает модель на основе DbSet s для класса DbContext, просто добавляя тип сущности для каждого DbSet, остальные конфигурации свойства / ключа / индекса выполняются в соответствии с соглашениями.

...