Chỉ có thể trả lại những người phù hợp với tất cả giá trị danh sách trong LINQ
?Điều này có thể thực hiện được trong LINQ không?
Tôi có một bảng klist
trong đó hai cột có sẵn:
Kid - Tableid
001 1
001 2
002 1
003 3
004 1
004 2
và tôi có một danh sách có chứa tid
giá trị:
List<int> tid = new List<int>();
tid.Add(1);
tid.Add(2);
nay là danh sách tid
có 1 và 2 giá trị.
Vì vậy, câu hỏi của tôi là từ klist
bảng Tôi sẽ chỉ nhận được những kid
có chứa tất cả các giá trị danh sách tid
và so sánh với id bảng.
Kết quả dự kiến sau đây là
kid - 001
kid - 004
tôi đã cố gắng truy vấn dưới đây:
var lb = Klist.Where(t => tid .Contains(t.Tableid)).Select(k => k.Kid).Distinct().ToList();
Nhưng đó trả về tất cả các khớp nhỏ, nếu ngay cả trận đấu duy nhất sau đó họ đưa ra kết quả đó, nhưng Tôi chỉ muốn những người phù hợp với tất cả các id bảng với danh sách tid. Và kết quả của truy vấn của tôi là
kid - 001
kid - 002
kid - 003
kid - 004
Xin gợi ý cho một truy vấn LINQ
cho việc này.
LINQ phải không? Tôi có thể đưa ra giải pháp với truy vấn sql. – niksofteng
Không, tôi muốn điều này trong LINQ – ADMIN
Có thể câu trả lời này [giao nhau] (http://stackoverflow.com/a/7565274/1257607) có thể trợ giúp – DanielV