Il frammento di codice qui di seguito, illustra una tecnica per verificare se una entità contiene una determinata proprietà e tipo. Nel caso che abbiamo la necessità di verificare in Entity Framework Core, se esiste una proprietà di un certo tipo, tramite il metodo GetProperty e PropertyType possiamo verificare tali informazioni.
Di seguito si riporta il frammento di codice di una funzione che verifica queste informazioni.
C#
public bool VerificaProprietaETipo(object? entity, string nomeProprieta)
{
if (entity == null)
return false;
//Verifica se l'entity contiene la proprietà che viene passata e se è di tipo string
var proprietaCampo =
entity.GetType().GetProperty(nomeProprieta);
if (proprietaCampo == null || proprietaCampo.PropertyType
!= typeof(string))
{
return false;
}
return true;
}
Qui di seguito l'utilizzo della funzione.
C#
var entity = contesto.Set<Cellulari>().FirstOrDefault();
bool risultato =
VerificaProprietaETipo(entity, "Descrizione");
Nessun commento:
Posta un commento