Vorrei generare automaticamente le istruzioni SQL da un'istanza di classe. Il metodo dovrebbe apparire come Aggiorna (oggetto [] Proprietà, oggetto PrimaryKeyProperty). Il metodo è parte di un'istanza (classe, metodo base - generico per ogni bambino). La matrice di proprietà è una matrice di proprietà di classe, che verranno utilizzate nell'istruzione aggiornamento. I nomi delle proprietà sono uguali ai nomi dei campi della tabella.Accesso C# nome proprietà o attributi
Il problema è che non riesco a ottenere i nomi di proprietà.
C'è qualche possibilità di ottenere un nome di proprietà all'interno di un'istanza di classe? campione:
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"
{
Sono consapevole del PropertyInfo, ma non so a caldo per ottenere l'ID di un immobile da GetProperties() array.
Qualche suggerimento?
lui non vuole tutti i nomi di proprietà, solo quelli specifici –
Non sono sicuro che merita una downvote. La domanda dice: "C'è qualche opzione per ottenere il nome della proprietà all'interno dell'istanza della classe?" Ho mostrato un ciclo che stampa tutti i nomi delle proprietà in un'istanza di classe, ma può ottenere tutti quelli che desidera aggiornare in un array che passa alla procedura di aggiornamento. Non vedo quale sia il problema. –