اگر یک لیست رشته ایی داشته باشیم به راحتی میتونیم روی پایگاه داده جستجو کنیم:
var eyeColors = new List<string> { "Black", "Green", "Brown" }; var specificUsers = _context.Users.Where(x => eyeColors.Contains(x.EyeColor)).ToList();
حالا اگه لیست ما ترکیبی باشه این سرچ باید به چه صورت انجام بشه:
public class User { public string FullName { get; set; } public string EyeColor { get; set; } } var customUsers = new List<User> { new User{FullName = "Ali Ahmadi", EyeColor = "Brown"}, new User{FullName = "Milad Rezaei", EyeColor = "Green"} }; var specificUsers = _context.Users.Where(x => customUsers.Contains(new User(){EyeColor = x.EyeColor, FullName = x.FullName})).ToList();
روش فوق و روش های زیادی رو سرچ کردم ولی به جواب نرسیدم. آیا میشه از EF استفاده کرد یا راه حل دیگری دارد ؟