public static void Map<T>(Expression<Func<T, object >> expression)
{
var memberExpression = (expression.Body as UnaryExpression).Operand as MemberExpression;
var name = memberExpression.Member.Name;
}
使用方法:
Map<Article>(x => x.Name)
Name是字符串类型。
如何获取类型?
x.Name
不是一种“UnaryExpression”。此外,您不应该像您现在这样使用“as”。如果转换失败,您将获得“NullReferenceException”,这不是好的做法,最好获取“InvalidCastException”以提供更清晰的提示。 - svick