Скажем, класс с правами доступа называется Permission
, вы можете определить метод расширения:
public static class PermissionExtensions
{
public static object SelectProperty(this Permission obj, string variable)
{
return obj.GetType().GetProperty(variable).GetValue(obj, null);
}
}
Вы можете использовать это в своем запросе так:
(from s in dc.Permissions where s.dashboardname == permission select s)
.Single().SelectProperty(variable);
Это не выбирает свойство в запросе, а получает его из экземпляра.