У меня есть функция public, которая запрашивает конкретную сущность. Я хотел бы воспроизвести функцию для любой таблицы, в которой я проходил, но не знаю, как это сделать. Вот рабочая функция, которую я хочу сделать динамический:Как передать объект Entity объекту в C#
public string MaxDepartment()
{
CPLinkEntities _context = new CPLinkEntities();
results = _context.LOG_Departments.Max(t => t.LastUpdated); // hard coded
string hex = BitConverter.ToString(results);
hex = hex.Replace("-", "");
return hex;
}
То, что я действительно хотел бы сделать здесь проходят в сущности для запроса против. Все объекты имеют временную метку. Вот то, что я себе это будет выглядеть, но не работает:
public string MaxDepartment(CPLinkEntities tableName)
{
var results = tableName.Max(t => t.LastUpdated);
string hex = BitConverter.ToString(results);
hex = hex.Replace("-", "");
return hex;
}
Вызов функции из контроллера, то будет:
CPLinkEntities context = new CPLinkEntities();
var tableName = context.LOG_Departments;
var maxDept = cf.MaxDepartment(tableName);
Не могли бы вы создать интерфейс или родительский класс, чтобы все таблицы, реализующие 'LastUpdated', и объявили ли они там? –
@Scott Chamberlain, я не уверен, что понимаю, что вы здесь говорите. Можете ли вы объяснить концепцию немного больше, пожалуйста? –
Я описывал ответ Олексия Азы. –