आप इसे इस तरह लिख सकते हैं
IQueryable query = from staff in dataContext.Staffs;
query = from staff in query where (name1 != null && staff.name == name1);
इस तरह आपकी स्थिति के दूसरे भाग का मूल्यांकन नहीं किया जाएगा यदि आपकी पहली शर्त का मूल्यांकन गलत है
अपडेट करें:
अगर आप लिखते हैं
IQueryable query = from staff in dataContext.Staffs;
query = from staff in query where (name1 == null || staff.name == name1);
और name1 आपकी स्थिति के दूसरे भाग के लिए शून्य है, इसका मूल्यांकन नहीं किया जाएगा या शर्त के लिए केवल एक शर्त को सही होने की आवश्यकता है
कृपया इसे देखें लिंक अधिक जानकारी के लिए