Estoy perplejo, ¿cómo puedo arreglar esto? La tabla ProductAvailability en mi consulta no tiene un registro para cada producto encontrado y arroja el siguiente error cada vez que lo ejecuto.LINQ, Left Join, throwing exception ... failed porque el valor materializado es nulo
La conversión al tipo de valor 'DateTime' ha fallado porque el valor materializado es nulo. O el parámetro genérico del tipo de resultado o la consulta debe usar un tipo anulable.
¿Cómo puedo corregir este error? Intenté emitir paj.DateAvailable a (DateTime?) Y también verificando null, pero eso no parece solucionar el problema. Hmmm?
Aquí está mi consulta. ¿Algunas ideas?
var query = (from p in entities.Products
join pa in entities.ProductAvailabilities on p.ProductId equals pa.ProductId into joinProductAvailabilities
from paj in joinProductAvailabilities.DefaultIfEmpty()
where ps.IsActive
select new { ProductId = p.ProductId, DateAvailable = paj.DateAvailable }).Distinct();
Linq To Entities? Además, ps? Los detalles son importantes! –