Ik ben voor zelfstudie bezig met wat datalaag technische dingetjes. Nou loop ik tegen het volgende aan:
Ik heb een query die een aantal velden terug geeft. 1 van deze velden is een userid maar die hoeft niet altijd gevuld te zijn. Indien dit veld namelijk niet gevuld is gaat het hier om een gast dus haal ik in mijn query ook guestname op.
Nu wil ik 1 veld in mijn IDataRecord List hebben namelijk UserName, deze moet indien userid NULL is guestname gebruiken. Indien userid niet leeg is moet ik eigenlijk door middel van een functie ofzo de username ophalen die in de user tabel staat. De vraag is of dit een denkfout is en ik dit op een andere manier moet doen of als het wel zo kan hoe ik dit dan moet doen? Heb even een zetje in de goede richting nodig.
Code so far:
In dit geval is x.GetString(0) alleen guestname kolom omdat ik verder wou en dus nog niet wist hoe ik dit moest doen.
Ps. Ik kan dit in mijn query niet afvangen omdat ik gebruik maken van sqldependency query en die staat zo weinig toe dat ik niet zie hoe ik dit zou moeten doen. dus isnull, coalesce, computed kolom kan ik niet gebruiken...
Ik heb een query die een aantal velden terug geeft. 1 van deze velden is een userid maar die hoeft niet altijd gevuld te zijn. Indien dit veld namelijk niet gevuld is gaat het hier om een gast dus haal ik in mijn query ook guestname op.
Nu wil ik 1 veld in mijn IDataRecord List hebben namelijk UserName, deze moet indien userid NULL is guestname gebruiken. Indien userid niet leeg is moet ik eigenlijk door middel van een functie ofzo de username ophalen die in de user tabel staat. De vraag is of dit een denkfout is en ik dit op een andere manier moet doen of als het wel zo kan hoe ik dit dan moet doen? Heb even een zetje in de goede richting nodig.
Code so far:
C#:
1
2
3
4
5
6
7
8
| using (var reader = cmd.ExecuteReader()) return reader.Cast<IDataRecord>() .Select(x => new MessageInfo() { UserName = x.GetString(0), Line = x.GetString(1), RecordedDate = x.GetDateTime(2) }).ToList(); |
In dit geval is x.GetString(0) alleen guestname kolom omdat ik verder wou en dus nog niet wist hoe ik dit moest doen.
Ps. Ik kan dit in mijn query niet afvangen omdat ik gebruik maken van sqldependency query en die staat zo weinig toe dat ik niet zie hoe ik dit zou moeten doen. dus isnull, coalesce, computed kolom kan ik niet gebruiken...
edit:
Sorry voor de immens vage titel maar dat reflecteert wel in hoeverre ik geen idee heb
Sorry voor de immens vage titel maar dat reflecteert wel in hoeverre ik geen idee heb
[ Voor 3% gewijzigd door maxtz0r op 30-04-2014 17:01 ]
Dying is God's way of telling you, you've been FIRED.