Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

LINQ:जहां क्लॉज केवल तभी जोड़ना जब कोई मान शून्य न हो

आप इसे इस तरह लिख सकते हैं

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 आपकी स्थिति के दूसरे भाग के लिए शून्य है, इसका मूल्यांकन नहीं किया जाएगा या शर्त के लिए केवल एक शर्त को सही होने की आवश्यकता है

कृपया इसे देखें लिंक अधिक जानकारी के लिए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. नियम बहिष्कृत हैं, इसके बजाय क्या है (टीएसक्यूएल)?

  2. लेन-देन अलगाव स्तर के दायरे

  3. SQL सर्वर में अग्रणी और अनुगामी शून्य जोड़ें

  4. न्यूल के बजाय मैं चयन कथन एसक्यूएल के परिणामस्वरूप `0` कैसे दिखा सकता हूं?

  5. SQL सर्वर 2017 में एक संग्रहीत कार्यविधि बनाएँ