Autor Beitrag
mike3000
Hält's aus hier
Beiträge: 4



BeitragVerfasst: So 19.04.09 20:40 
Hi,

Ich hab mir via LINQ-To-SQL ein Objekt aus der Tabelle "Orders" (Kunden-Bestellungen) erstellt. In diesem Objekt hat es nun z.B. folgende "Felder" (sagt man denen so, oder besser "Members" ?):
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
myOrder.customer_id
myOrder.billing_id
myOrder.delivery_id

myOrder.customer_name
myOrder.billing_name
myOrder.delivery_name

Ich möchte nun eine Funktion erstellen, welche diese Variablen überprüft und korrigiert. Anstatt jedes einzelne Feld explizit zu überprüfen....
ausblenden C#-Quelltext
1:
2:
3:
myOrder.customer_name = CheckField("name", myOrder.customer_name );
myOrder.billing_name  = CheckField("name", myOrder.billing_name );
myOrder.delivery_name  = CheckField("name", myOrder.delivery_name);

...möchte ich das Ganze irgendwie kürzer machen. Frage: Gibt es eine Möglichkeit, die Felder in einem LINQ Objekt über einen Key (wie bei einem dictionary) anzusprechen, also z.B. so:
ausblenden C#-Quelltext
1:
myOrder["customer_name"] = CheckField("name", myOrder["customer_name"]);					

Dies würde den ganzen Code um ca. 2/3 kürzen. Aber vielleicht gibt es auch bessere Lösungen.

Für eine Antwort oder Hinweis wäre ich sehr dankbar
mike