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" ?):
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....
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:
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