Je convertis un projet de Subsonic version 2.2 à 3.0.0.3 et n'ai pas pu trouver la fonctionnalité équivalente de SetColumnValue
et GetColumnValue
que la version 2 a. Qu'est-ce que la version 3 est équivalente à celles-ci?Subsonic 3 équivalent de Subsonic 2 SetColumnValue et GetColumnValue ActiveRecord
1
A
Répondre
1
Il n'existe actuellement aucune fonctionnalité équivalente. Les classes générées 3.x utilisent des champs de sauvegarde pour les propriétés à la place d'un magasin de données sous-jacent. En ce moment, vous auriez besoin d'utiliser la réflexion.
1
Je pense que vous avez besoin quelque chose comme ceci:
Person p = new Person(x => x.ID == 3);
// replacement for SetColumnValue
p.GetType().GetProperty("FirstName").SetValue(p, "Stinky", null);
// replacement for GetColumnValue
string s = p.GetType().GetProperty("FirstName").GetValue(p, null) as String;