Witam, czy mogę wiedzieć, jak wybrać warunek "case" przy korzystaniu z linq? Skomentowany kod to moje pytanie. jak umieścić tam warunek? mój kod:Łączenie linq z warunkiem przypadku
var r = from u in Users
join p in Payments on u.Id equals p.UserId
join soi in SaleOrderItems on p.ReferenceId equals soi.Id
//if soi.InventoryTypeId == 1
//then join i in Inventories on soi.InventoryOrCourseId equals i.Id
//elseif soi.InventorytypeId ==2
//then join c in Courses on soi.InventoryOrCourseId equals c.Id
where u.Id == 5
select new{ u, p, soi, either i or c};
@mmix hi otrzymałem ten błąd "Typ jednego z wyrażeń w klauzuli join jest niepoprawny Typ Wnioskowanie nie powiodło się w wywołaniu" GroupJoin "." na linii dołącz i in Inventories na nowy {a ... – VeecoTech
Jakiego typu jest 'soi.InventoryTypeId'? Ponieważ wyobrażam sobie, że 'type (soi.InventoryOrCourseId)' jest równy 'type (Inventory.Id)', to musi to oznaczać, że 'soi.InventoryTypeId' nie jest' int'. Jeśli tak, udekoruj stałe 1 i 2 odpowiednim sufiksem (U, L, itd.) – mmix
@mmix: tak, oba są dokładnie int – VeecoTech