私はLinqにかなり慣れていないので、次の問題があります。私は次の機能を持っています:
public Dictionary<DateTime, List<PloegenRooster_Uitzonderingen>> GetPloegenRoosterUitzonderingen(char ploeg, DateTime fromDate, DateTime toDate)
{
return (
from item in this.GetTable<PloegenRooster_Uitzonderingen>()
join itemType in PloegenRooster_Uitzondering_Types on item.UitzonderingTypeId equals itemType.Id
group item by item.Datum
).ToDictionary(d => d.Key, d => d.ToList());
}
これは完全に機能します。ただし、今はこれを LEFT JOIN に変えようとしています。私は次のようになりました:
public Dictionary<DateTime, List<PloegenRooster_Uitzonderingen>> GetPloegenRoosterUitzonderingen(char ploeg, DateTime fromDate, DateTime toDate)
{
return (
from item in this.GetTable<PloegenRooster_Uitzonderingen>()
join itemType in PloegenRooster_Uitzondering_Types on item.UitzonderingTypeId equals itemType.Id into itemTypeJ
from itemTypeS in itemTypeJ.DefaultIfEmpty()
group item by item.Datum
).ToDictionary(d => d.Key, d => d.ToList());
}
しかし、今では次の例外が発生しています。
The null value cannot be assigned to a member with type System.Int32 which is a non-nullable value type.