Задать вопрос
@observer_sunny

Как найти нужную таблицу среди нескольких сущностей DbContext?

Добрый день!
Имеется несколько сущностей DbSet<>, каждая относится к некоторой таблице в БД. Как можно реализовать метод, в котором можно по названию таблицы, переданному в аргументе функции, находить среди всех сущностей нужную таблицу? Пытался реализовать через db.GetType().GetProperties() - не помогло, переменная пустая, хотя такая таблица есть в БД, и передается корректно.

public static string ViewTable(NikitaDbContext db, string tableName)
{
var propertyInfo = db.GetType().GetProperties().FirstOrDefault(p => p.Name.Equals(tableName, StringComparison.OrdinalIgnoreCase));
Console.WriteLine("PorpertyInfo: " + propertyInfo);
if (propertyInfo != null)
{
var entity = propertyInfo.GetValue(db);
Console.WriteLine("Entity variable: " + entity);
string json = JsonConvert.SerializeObject(entity);
return json;
}
else
{
return $"Entity {tableName} not found";
}
}
  • Вопрос задан
  • 25 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы