2016-04-04 18 views
-6

Wie mache ich ein Objekt in C#, das ich durch seine Felder durchlaufen kann? (Oder wenn jemand eine Idee hat, wie man ein Objekt mit einer Datenbanktabelle synchronisiert Ich liebe es zu hören)Schleife durch ein Objekt Felder

+6

Siehe http://StackOverflow.com/Questions/737151/How-to-get-the-list-of-properties-of-a-klasse – WraithNath

+1

Suchen Sie nach "Reflektion", obwohl Sie das eigentlich nicht brauchen um ein Objekt mit einer Datenbank zu synchronisieren, wenn Sie etwas wie Linq verwenden. – ChrisF

+5

Was Sie scheinen, ist ein ORM (Object Relational Mapper), es gibt viele von ihnen: Entity Framework, Dapper, NHibernate ... –

Antwort

0

Um Ihr Modell (object) mit einer Datenbank zu synchronisieren, können Sie einen ORM suck als - EntityFramework Code First Ansatz verwenden, es ist wirklich einfach und bringt Sie schnell mit Null-Konfiguration, Sie haben andere Optionen wie NHibernate und Link2Sql, aber keiner von ihnen ist wie Gut und einfach als EntityFramework. können Sie mehr darüber hier lesen - https://msdn.microsoft.com/en-us/data/jj590134

zu Objekt propeties iterieren Sie diesen Code verwenden können -

public void IterateProperties(object foo) 
{ 
    Type type = foo.GetType(); 

    // public properties 
    foreach (PropertyInfo propertyInfo in type.GetProperties()) 
    { 
     if (propertyInfo.CanRead) 
     { 
      object fooPropertyValue = propertyInfo.GetValue(foo, null); 
     } 
    } 
} 

Hoffnung, das hilft.