c# Dynami c Linq преобразование в класс - PullRequest
0 голосов
/ 10 апреля 2020

Я не уверен, возможно ли это, но я использую структуры данных sqlite и dynamici c. По сути, конечный пользователь может загружать CSV-файлы любого типа.

Поэтому я хочу иметь возможность динамически выбирать столбец / столбцы и сопоставлять их с известным типом, например

 var selectStatement = $"r => new Foo(double.Parse(r.{column}))";
 var whereStatement = $"x => x.{column} != null";

 IQueryable view = data.Where(whereStatemnet).Select(selectStatement).AsQueryable();

Однако на этом Я знаю, что результат должен быть IEnumerable, но, очевидно, компилятор этого не делает.

У меня есть только несколько базовых классов, которые когда-либо нужно было бы отображать, но, к сожалению, не все они представляют собой один столбец, однако основаны на списке параметров, который я знаю ... например, 3 строковых столбца имеют тип Fizz () и 2 столбца могут быть Buzz ()

Я иду по этому неправильному пути?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...