Obtenir la propriété nom et le type à l'aide d'expressions lambda

Je suis en train d'écrire une fonction qui va tirer le nom d'une propriété et le type à l'aide de la syntaxe comme ci-dessous:

private class SomeClass
{
    Public string Col1;
}

PropertyMapper<Somewhere> propertyMapper = new PropertyMapper<Somewhere>();
propertyMapper.MapProperty(x => x.Col1)

Est-il possible de transmettre la propriété grâce à la fonction sans apporter de modifications majeures à cette syntaxe?

Je voudrais obtenir le nom de la propriété et de la propriété type.

Ainsi dans l'exemple ci-dessous je voudrais récupérer

Name = "Col1" et Type = "System.String"

Peut aider quelqu'un?

  • Quelle est l'image plus grande? Pourquoi ne pas simplement passer "Col1" comme un nom de chaîne et utiliser la réflexion pour trouver que membre? Ce qui motive le lambda?
  • Je suis en train de travailler sur une maison de l'ORM pour mon travail. Je veux facilement en charge la modification des noms de propriété sans avoir à rechercher la chaîne de tous sur la place, en plus de lui donner (à mon avis) une syntaxe propre