我想获取引用属性的 LINQ 表达式
我需要将 Lambda 表达式作为 groupCol=>groupCol.Role.Name
我已尝试使用表达式但未成功,这将适用于 groupCol=>groupCol.MenuText 但不适用于引用类型
var menu = Expression.Parameter(typeof(Menu), "groupCol");
// getting Role.Name' is not a member of type exception
var menuProperty = Expression.PropertyOrField(menu, property);
var lambda = Expression.Lambda<Func<Menu, string>>(menuProperty, menu);
public class Menu
{
public string MenuText {get;set;}
public Role Role {get;set;}
public string ActionName {get;set;}
}
public class Role
{
public string Name {get;set;}
}
提前致谢