Was wäre die einfachste und am wenigsten arbeitsintensive (von der Software POV) für mich in der Lage, eine Eigenschaft (zu lesen und zu ändern) von einer Entität über das Entity Framework generiert werden?Get Feld nach Name in Entity Framework
Beispiel (und vereinfachten Code) unter:
// <auto-generated> from Entity Framework
public partial class tblCustomer
{
public int CustomerID { get; set; }
public string Status { get; set; }
}
Zum Beispiel würde Ich mag:
tblCustomer customer = new tblCustomer();
int pCustomerID = customer.GetFieldByName("CustomerID");
pCustomerID = 100;
ich viele Antworten über Reflexion gelesen haben, sondern auch Kommentare, dass es schwer Verarbeitung ist (vielleicht ein bisschen übertrieben für meine Bedürfnisse).
Mein Beispielcode mag eher simpel erscheinen (so wäre eine Lösung dafür ziemlich sinnlos, der echte Code basiert auf großen Tabellen), aber wenn es irgendeine Art von GetFieldByName-Funktion gäbe, könnte ich meinen Code signifikant reduzieren eine Menge repetitiver Code, der dasselbe tut (nur zu verschiedenen Spalten).
Ja, ein Wörterbuch scheint der Weg zu sein, und ich hätte kein Problem damit, Reflection im Voraus zu verwenden, da es nur einmal gemacht wird. Da das Wörterbuch Kopien der Werte speichert, nehme ich an, dass ich Mutatoren für alle Eigenschaften haben muss (um die Einträge wie oben zu aktualisieren) und folglich die tt-Datei modifizieren muss, um die Klassen in Ihrem obigen Format zu erstellen. – ProgCoder