Xin chào, tôi có thể biết cách chọn điều kiện "trường hợp" trong việc sử dụng LINQ không? Mã nhận xét là câu hỏi của tôi. làm thế nào để tôi đặt điều kiện ở đó? mã của tôi:linq tham gia với điều kiện trường hợp
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 tôi nhận được lỗi này "Loại của một trong các biểu thức trong mệnh đề nối không chính xác. Gõ suy luận không thành công trong lệnh gọi 'GroupJoin'." tại dòng tham gia i trong Hàng tồn kho trên {a ... – VeecoTech
Loại nào mới là 'soi.InventoryTypeId'? Vì tôi tưởng tượng 'type (soi.InventoryOrCourseId)' bằng 'type (Inventory.Id)' thì nó phải là 'soi.InventoryTypeId' không phải là' int'. Nếu vậy, trang trí hằng số 1 và 2 với hậu tố loại thích hợp (U, L, v.v.) – mmix
@mmix: có cả hai đều chính xác là int – VeecoTech