Cách áp dụng điều kiện sau nhóm bằng lệnh LINQ C# SQL

lập trình


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 và chuỗi.
đâ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

コメント

タイトルとURLをコピーしました