[ad_1]
Xin chào các chuyên gia
Tôi có một truy vấn và mọi thứ trong truy vấn của tôi hoạt động tốt mà không cần điều kiện cuối cùng, tôi sử dụng điều kiện cuối cùng để lọc các bảng đã nối, nhưng tôi gặp lỗi này: Toán tử == không thể áp dụng cho toán hạng thuộc loại IEnumerable
đây là mã của tôi:
var query = from t in db.User_Tbl join f in db.Rest_Tbl.Select(x => new { x.UserNO, x.Result, x.TypeofRest }).Distinct() on t.UserNO equals f.UserNO join s in db.Rest_Tbl.Select(t => new { t.UserNO, t.ID, t.Days, t.Edate, t.Bdate, t.Category, t.Result, t.TypeofRest }).GroupBy(x => x.UserNO) .Select(g => new { UserNO = g.Key, Days = g.Sum(x => x.Days), ID = g.Key, TypeofRest = g.Select(x => x.TypeofRest), Result = g.Select(x => x.Result) }) on f.UserNO equals s.UserNO where s.Result == "Accepted" && s.TypeofRest == "Primary" select new { ID = s.ID, UserNO = t.UserNO, UserName = t.UserName, Days = s.Days }; var result = query.Distinct().ToList(); MyDataGrid.ItemsSource = result;
đó là bảng DB của tôi:
Nghỉ_TBl:
ID(PK)
Người dùngNO(FK)
Ngày
LoạiNghỉ ngơi
Kết quả
_______
Người dùng_Tbl:
Tên tài khoản
Người dùngNO(PK)
________
giải thích:
Hai bảng Rest_Tbl và User_Tbl có liên quan với nhau bởi trường UserNO và tôi muốn tham gia bảng Rest_Tbl với bảng User_Tbl một lần để truy cập vào trường UserName và tham gia bảng User_Tbl một lần để tính trường ngày, tôi muốn tính tổng( ngày) dựa trên UserNo riêng biệt
Những gì tôi đã thử:
Khi tôi sử dụng điều kiện trong lần nối thứ hai, tôi nhận được kết quả sai và điều kiện phải được áp dụng trong lần nối cuối cùng, điều này không may dẫn đến lỗi.
Giải pháp 1
Xin vui lòng đọc cái này: Lỗi trình biên dịch CS0019 – C# | Microsoft Tìm hiểu[^]
[ad_2]
コメント