Yêu cầu thg 11 23, 2019 4:19 SA 92 0 1
  • 92 0 1
0

Subquery trong LInq.Cần trợ giúp !!!!

Chia sẻ
  • 92 0 1

A (ID,NAME)
B(ID,AID,NAME,UploadDate)

Câu lệnh T-sql 

select A.* ,(select top 1 B.Name from B where B.AID=A.ID order by B.UploadDate desc) from A

Cần mn giúp chuyển sang Linq ạ .Thanks ALL

1 CÂU TRẢ LỜI


Đã trả lời thg 11 26, 2019 2:40 SA
0

Bạn thử tham khảo giải pháp sau xem sao nhé. Đây là giải pháp mà mình đã research giúp bạn:

List<int> IdsToFind = new List<int>() {2, 3, 4};

db.Users
.Where(u => SqlMethods.Like(u.LastName, "%fra%"))
.Where(u =>
    db.CompanyRolesToUsers
    .Where(crtu => IdsToFind.Contains(crtu.CompanyRoleId))
    .Select(crtu =>  crtu.UserId)
    .Contains(u.Id)
)

Link: https://stackoverflow.com/questions/418609/how-to-do-a-subquery-in-linq

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí