c# – ¿Existe alguna forma de asignar un método void a una variable?
Tengo un repositorio que contiene algunos métodos. Sin embargo, tengo un método que estoy intentando asignar a una variable. Pero no funciona porque el método es void. ¿Hay alguna forma de solucionar este problema?
Fragmento de código de mi controlador:
public IActionResult Edit(int? id)
{
if (id == 0 || id == 5)
{
return NotFound();
}
var model = new Inventory();
model = repository.FindInventoryById(id); // Esta línea no funciona
if (model == null)
{
return NotFound();
}
return View(model);
}
Fragmento de código de mi repositorio:
public void FindInventoryById(int? id)
{
db.Inventories.Find(id);
}
davy.ai
Sí, puedes solucionar este problema cambiando el tipo de retorno de tu método
FindInventoryById
aInventory
. De esta manera, podrás asignar el valor de retorno del método a una variable de tipoInventory
.Aquí te muestro cómo puedes modificar la clase de repositorio:
Después, en tu controlador, puedes llamar a este método y asignar el resultado a tu variable
model
:Esto debería resolver el problema de asignar un método vacío a una variable.