Saya punya pertanyaan seperti ini
(from u in DataContext.Users
where u.Division == strUserDiv
&& u.Age > 18
&& u.Height > strHeightinFeet
select new DTO_UserMaster
{
Prop1 = u.Name,
}).ToList();
Saya ingin menambahkan berbagai kondisi seperti usia, tinggi badan berdasarkan apakah ketentuan tersebut disediakan untuk metode yang menjalankan kueri ini. Semua kondisi akan mencakup Divisi pengguna. Jika usia diberikan, saya ingin menambahkannya ke kueri. Demikian pula, jika ketinggian disediakan, saya ingin menambahkannya juga.
Jika ini harus dilakukan dengan menggunakan kueri sql, saya akan menggunakan pembuat string untuk menambahkannya ke kueri strSQL utama. Tetapi di sini di Linq saya hanya dapat memikirkan menggunakan kondisi IF di mana saya akan menulis kueri yang sama tiga kali, dengan setiap blok IF memiliki kondisi tambahan. Apakah ada cara yang lebih baik untuk melakukan ini?