Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πως να κάνω access στα properties ενός object με βάση το FiledName απο String

Îåêßíçóå áðü ôï ìÝëïò thanad. Τελευταία δημοσίευση από το μέλος thanad στις 14-09-2011, 09:30. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  13-09-2011, 17:36 67249

    Πως να κάνω access στα properties ενός object με βάση το FiledName απο String

    Γειά χαρά σε όλους,

    Δουλεύω σε ένα project με Entity Framework 4.

    Το πρόβλημά που έχω(οχι αυτό στο κεφάλι), έχει να κάνει με το εξείς:

    Εχω ένα πίνακα όπου κρατώ το όνομα του πίνακα και το FieldName π.χ

    select TableName, FieldToCompare from FieldsToCompare

    TableName FieldToCompare
    Customers Name
    Customers Address

    Customers State

    Customers County

    Επειδή έχω 2 object τύπου Customers, ένα με υπαρκτό Customer και ένα με νέο.

    Σε κάποιο σημείο γεμίζω ένα Array με τα πεδία του πίνακα FieldsToCompare και θέλω μόνο για τα πεδία αυτά να θέσω τις τιμές του oExistingCustomer να είναι οι τιμές του oNewCustomer.

    oNewCustomer[s_FieldName] = oExistingCustomer[s_FiledName].

    Μπορεί κάποιος να με βοηθήσει;


     


    (thanad)
    Dimos K. Thanasoulas
    Athens
  •  13-09-2011, 20:20 67251 σε απάντηση της 67249

    Απ: Πως να κάνω access στα properties ενός object με βάση το FiledName απο String

    Συνημμένα: Reflection.zip

    Θα πρέπει να το κάνεις με Reflection.

    Συνημμένο θα βρεις ένα αρχείο με δύο μεθόδους που το έφτιαξα για την περίπτωσή σου.

     

  •  13-09-2011, 22:36 67252 σε απάντηση της 67251

    Απ: Πως να κάνω access στα properties ενός object με βάση το FiledName απο String

    Εγώ θα αναρωτιόμουν γιατί να χρησιμοποιηθεί EF και όχι απλά DataTables. Το EF έχει νόημα όταν θέλει κανείς να δουλέψει με αντικείμενα. Αν θέλεις να δουλέψεις απευθείας με πεδία, καλύτερα να χρησιμοποιήσεις DataTables.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  14-09-2011, 09:30 67258 σε απάντηση της 67251

    Απ: Πως να κάνω access στα properties ενός object με βάση το FiledName απο String

    Γιώργο σ' ευχαριστώ.

    Έπεξε κανονικά.

    Παναγιώτη δεν χρησιμοποιώ EF για να κάνω το παραπάνω, απλά όλο το project είναι με EF.


    (thanad)
    Dimos K. Thanasoulas
    Athens
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems