I'm stumped, come posso risolvere questo problema? La tabella ProductAvailability nella mia query non ha un record per ogni prodotto trovato e genera il seguente errore ogni volta che lo eseguo.LINQ, Left Join, throwing exception ... non riuscito perché il valore materializzato è nullo
Il valore di cast per il tipo 'DateTime' non è riuscito perché il valore materializzato è nullo. Il parametro generico del tipo di risultato o la query devono utilizzare un tipo nullable.
Come posso risolvere questo errore? Ho provato a trasmettere paj.DateAvailable a (DateTime?) E anche a verificare la presenza di null, ma ciò non sembra risolvere il problema. Hmmm?
Ecco la mia richiesta. Qualche idea?
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 alle entità? Inoltre, ps? I dettagli sono importanti! –