Itu tidak ada hubungannya dengan penyedia ODP.NET. Masalahnya adalah perpustakaan yang kami gunakan untuk membuat koneksi untuk kami (yang, tentu saja, tidak digunakan oleh Oracle SQL Developer, dan yang tidak saya gunakan ketika saya mencoba penyedia Microsoft) selalu mengeksekusi pernyataan berikut sebelum melakukan apa pun:
ALTER SESSION SET NLS_COMP = LINGUISTIC
ALTER SESSION SET NLS_SORT = BINARY_CI
Ini membuat Oracle tidak peka huruf besar-kecil. Tapi, mereka juga membuat semua indeks konvensional tidak berguna. Karena kami melakukan kueri dari View, itu memiliki pemesanan bawaan. Dan karena kami tidak memiliki database, kami tidak dapat membuat indeks linguistik untuk memperbaiki masalah kinerja.
Menyediakan cara untuk tidak mengeksekusi pernyataan tersebut dalam skenario (jarang) ini memperbaiki masalah.