Advertencia de tipo anónimo de C# cuando las Referencias Nulas están habilitadas
Estoy usando .net 6 con el Tipo de Referencia Nullable habilitado, y cuando uso un tipo anónimo para obtener los resultados de una consulta LINQ, obtengo una Advertencia El cliente no es nulo aquí. CS8619:La nulabilidad del tipo de referencia en el valor del tipo
Aquí está mi código:
var contratos = _dbContext.Contracts.Select(
c => new
{
c.ContractId,
c.Client.Name,
c.Client.Street
}
).Where(c => c.ContractId == contractId).Take(9).ToList();
¿Cuál es la forma adecuada de realizar la consulta y evitar la advertencia?
davy.ai
Para evitar la advertencia en el escenario dado, puedes especificar explícitamente el tipo de referencia nullable para la propiedad Street en el tipo anónimo de la siguiente manera:
Al especificar explícitamente el tipo de referencia nullable para la propiedad Street usando
Street = c.Client.Street
, la advertencia CS8619 no se activará, ya que el tipo de la propiedad Street en el tipo anónimo coincidirá con el de la propiedad fuente en el modelo de entidad.