Me gustaría generar automáticamente sentencias SQL a partir de una instancia de clase. El método debe verse como Actualizar (objeto [] Propiedades, objeto PrimaryKeyProperty). El método es parte de una instancia (clase, método básico, genérico para cualquier niño). Matriz de propiedades es una matriz de propiedades de clase, que se usará en la declaración . Los nombres de las propiedades son iguales a los nombres de los campos de la tabla.Acceso al nombre o atributos de la propiedad C#
El problema es que no puedo obtener los nombres de las propiedades.
¿Hay alguna opción para obtener un nombre de propiedad dentro de la instancia de la clase? muestra:
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"
{
Soy consciente de PropertyInfo, pero no sé caliente para obtener el ID de una propiedad de GetProperties() matriz.
¿Alguna sugerencia?
que no quiere que todos los nombres de propiedad, sólo los específicos –
No estoy seguro de que merece una Downvote. La pregunta dice, "¿hay alguna opción para obtener el nombre de la propiedad dentro de la instancia de la clase?" He mostrado un ciclo que pasa imprimiendo * todos * los nombres de propiedad en una instancia de clase, pero todos pueden obtener los que quiere actualizar en una matriz que pasa al procedimiento de actualización. No veo cuál es el problema. –