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);
}

Ответы (0 шт):