Je souhaite générer automatiquement des instructions SQL à partir d'une instance de classe. La méthode doit ressembler à Update (object [] Properties, object PrimaryKeyProperty). La méthode fait partie d'une instance (class, base method - générique pour tout enfant). Tableau de propriétés est un tableau de propriétés de classe, qui sera utilisé dans mise à jour instruction. Les noms de propriété sont égaux aux noms des champs de table.Accès au nom ou aux attributs de la propriété C#
Le problème est que je ne peux pas obtenir les noms de propriété.
Existe-t-il une option pour obtenir un nom de propriété à l'intérieur de l'instance de classe? échantillon:
public class MyClass {
public int iMyProperty { get; set; }
public string cMyProperty2 { get; set; }
{
main() {
MyClass _main = new MyClass();
_main.iMyProperty.*PropertyName* // should return string "iMyProperty"
{
Je suis au courant de PropertyInfo, mais je ne sais pas chaud pour obtenir l'ID d'une propriété de tableau de GetProperties().
Une suggestion?
Il ne veut pas tous les noms de propriété, seulement ceux spécifiques –
Je ne sais pas que de mérite une downvote. La question dit, "est-il une option pour obtenir le nom de la propriété dans l'instance de classe?" J'ai montré une boucle qui traverse l'impression de tous les noms de propriété dans une instance de classe, mais il peut tous obtenir ceux qu'il veut mettre à jour dans un tableau qu'il passe à la procédure de mise à jour. Je ne vois pas quel est le problème. –