Anda dapat menulisnya seperti
IQueryable query = from staff in dataContext.Staffs;
query = from staff in query where (name1 != null && staff.name == name1);
Dengan cara ini bagian kedua dari kondisi Anda tidak akan dievaluasi jika kondisi pertama Anda bernilai salah
Pembaruan:
jika Anda menulis
IQueryable query = from staff in dataContext.Staffs;
query = from staff in query where (name1 == null || staff.name == name1);
dan name1 is null Bagian kedua dari kondisi Anda tidak akan dievaluasi karena atau kondisi hanya membutuhkan satu kondisi untuk mengembalikan true
tolong lihat tautan ini untuk detail lebih lanjut