Mam SqlDataReader
, która zostanie zwrócona z oświadczenia ExecuteDataReader
.Jak zmienić nazwę kolumny w DataReader W języku C#?
Wszystko, czego chcę, to: zmienić nazwę kolumny w czytniku danych, tuż przed powiązaniem z siatką.
Oto sytuacja:
- Najpierw budować struktury sieci (struktura jest w tabeli w bazie danych, która była wypełniona w oparciu o wyjściu procedury przechowywane w systemie w przeszłości)
- i wykonać dane czytelnika do wykonania procedury przechowywanej
- Oprawa czytnik danych do sieci
tutaj jest problem: jeśli jedna kolumna w procedurze przechowywanej jest w górnej części obudowy i re kolumna w siatce jest małymi literami, siatka nie wypełnia.
Mam wiele procedur przechowywanych w oparciu o tę architekturę. Niektóre z nich mają wiele wierszy do wyświetlenia. I z tego powodu używam czytnika danych do działania.
- Nie chcę, aby zmienić nazwę kolumny w procedurze przechowywanej (zbyt dużo pracy)
- Nie chcę skopiować wynik czytnika danych do innego posiadacza danych (z powodu napowietrznych i niska wydajność)
I tylko jeden sposób, aby zmienić nazwę kolumny czytnika danych
czytnika SqlDataReader; reader.executedatareadet();
Na przykład po zwróceniu czytnika danych mam dwie kolumny (A,B
).
Chcę zmienić kolumnę 'A'
do 'a'
(konwersja do małych liter) przed wiążące go do siatki jak reader.GetName(i)
Chcę być w stanie zrobić coś takiego
reader.SetName(i)
ale szwy, które nie możemy zmienić nazwy kolumny czytnika danych:
Zamiast nazwy kolumny spróbuj użyć właściwości indeksu coloumn.if możliwe. – Pratik