public async Task <object> Delete([FromBody] object id, [FromQuery] string type) { var assembly = _context.GetType().Assembly; var assemblyName = assembly.GetName().Name; var objectType = assembly.GetType($"{assemblyName}.Models.{type}"); var idProp = objectType.GetProperty("Id"); var idValue = Convert.ChangeType(id, idProp.PropertyType); var o = await _context.FindAsync(objectType, idValue); _context.Remove(o); await _context.SaveChangesAsync(); return(id); }