Как правильно использовать и ссылаться на Entity Framework Core в другом проекте? - PullRequest
0 голосов
/ 23 марта 2020

Итак, я создаю REST API в. Net ядре со следующей архитектурой, и мне интересно, как ссылаться на Entity Framework Core.

enter image description here

Это три проекта, ссылающиеся друг на друга так, как это показано на рисунке. Все запросы хранятся в DAL (уровне данных), поэтому я определил DbContext.

Но в то же время мне также нужно добавить DbContext в ConfigureServices при запуске WebAPI (services.AddDbContext<MyDBContext>();).

Итак, основная проблема в том, что я не могу получить доступ к DbContext в WebAPI, потому что WebAPI не имеет прямой ссылки на DAL.

Буду очень признателен за любые советы, предложения или обходные пути, которые никак не повлияет на архитектуру.

1 Ответ

2 голосов
/ 23 марта 2020

Добавьте проект DAL в качестве ссылки на проект WebApi, оттуда вы можете получить доступ к DbContext, чтобы получить доступ к запросам DAl из WebApi, вам необходимо использовать шаблон репозитория. Вот хорошая средняя статья по созданию многослойного Asp. Net Базового проекта

https://medium.com/swlh/building-a-nice-multi-layer-net-core-3-api-c68a9ef16368

...