Tôi đang gặp khó khăn khi nhận cú pháp LINQ .. Làm cách nào để thực hiện lệnh này một cách tốt hơn?Thực hiện truy vấn LINQ tốt hơn
var user = (from u in context.users
where u.email.Equals(email)
select u).Single();
var pinToUser = (from ptu in context.pintousers
where ptu.user_id.Equals(user.id)
select ptu).Single();
var pin = (from p in context.pins
where p.idpin.Equals(pinToUser.pin_idpin)
select p).Single();
return pin;
Như bạn có thể thấy, có một người dùng bảng, bàn pintouser và ghim bàn. Pintouser tham khảo người dùng và pin. Có thể viết một cái gì đó ngắn như "user.pintouser.pin"? Tôi nghĩ rằng tôi có các thuộc tính điều hướng tất cả được thiết lập nhưng tôi không chắc chắn làm thế nào để sử dụng chúng đúng cách hoặc nếu tôi có thể làm cho chúng tốt hơn bằng cách sửa đổi chúng.
Cảm ơn bạn đã đọc
Bạn có thể viết lại điều này dưới dạng một truy vấn đơn lẻ. – leppie