Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

LINQ:menambahkan klausa where hanya ketika nilainya bukan null

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan SQL Server (kebalikan dari perpotongan)

  2. CS2001 Missing AssemblyAttributes.cs saat menjalankan paket SSIS yang disebarkan ke server

  3. SQL Query:Bagaimana saya bisa mendapatkan data baris dengan nomor 1000 secara langsung?

  4. Fungsi Tab Silang SQL

  5. Ubah nama beberapa Tabel menjadi Nama Tabel + DDMMYYYY