Chọn 2 cột từ 2 bảng

Mình có 2 bảng :

**BACSI** ( _ID_, TENBACSI )
**LUONG** ( _ID_, TIENLUONG )

Câu lệnh LinQ sẽ là như thế nào để select 2 cột TENBACSI và TIENLUONG tương ứng với ID như câu lệnh SQL:

select a.TENBACSI,b.TIENLUONG from BACSI a, TIENLUONG b where a.ID == b.id

Mình thấy hai bảng này nó có liên quan gì với nhau đâu mà truy vấn thế kia được nhỉ?

var result = from bacsi in db.BACSIs
             from luong in db.LUONGs
             where bacsi.ID == luong.ID
             select new
             {
                    TENBACSI = bacsi.TENBACSI,
                    TIENLUONG = luong.TIENLUONG
             };

Lúc này mình có 2 biểu thức điều kiện thì như thế nào bạn ? and không được

var result = from bacsi in db.BACSIs
             from luong in db.LUONGs
             where bacsi.ID == luong.ID
                && bacsi.TENBACSI.Contains("xxx")
             select new
             {
                    TENBACSI = bacsi.TENBACSI,
                    TIENLUONG = luong.TIENLUONG
             };

mình thấy 2 bảng trên ko liên quan đến nhau, kết quả ra sai đó

Mình đâu biết, mình chỉ làm theo yêu cầu của bạn ấy.
Ý bạn là sai cái gì ?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?