Entity framework core получение данных из нескольких таблиц
Имеются справочники и из каждого необходимо получить данные. API даёт название таблиц которые должны вернуть данные, но для выбора справочников приходится использовать if/case.
Код приведённый ниже работает, но вопрос в том, возможно есть более оптимальное решение?
Entity Framework Core только изучаю, в этом моменте ничего лучше придумать не получилось.
using(DBContext db = new())
{
List<object> data = new();
foreach(string title in titles)
{
if (title == "Directory1")
{
var directory1 = db.Directory1.Include(c => c.Translation);
data.Add(directory1);
}
if (title == "Directory2")
{
var directory2 = db.Directory2.Include(c => c.Translation);
data.Add(directory2);
}
if (title == "Directory3")
{
var directory3 = db.Directory3.Include(c => c.Translation);
data.Add(directory3);
}
// ...
if (title == "Directory9")
{
var directory9 = db.Directory9.Include(c => c.Translation);
data.Add(directory9);
}
}
string json = JsonConvert.SerializeObject(data, Formatting.Indented);
return StatusCode(StatusCodes.Status200OK, json);
}