Можно ли создать динамический селектор, как показано ниже, простым способом и как?Entity Framework LINQ - динамически выбирает свойства
Func<Company, string> companyName = x.CompanyName;
Func<Company, int> companyId = x.CompanyId;
var result = datacontext.Select(x => new
{
CompanyName = companyName,
CompanyId = companyId
});
выше код генерирует исключение: «Невозможно создать постоянное значение типа«System.Func`2 ... ... Только примитивные типы или типы перечисления поддерживаются в этом контексте.»
Проблема заключается в том, что мне нужно динамически выбирать до 8 полей из возможных 50 из примерно 10 разных таблиц, и эти поля могут быть типов string, int, datetime с нулевым значением и не могут быть обнулены. Трудно динамически строить селектор с выражениями. Каков наилучший способ справиться с этим?
В верхней строке, что такое значение 'x'? –