Как динамически создавать LINQ QUERY? - PullRequest
0 голосов
/ 22 октября 2010

Есть ли способ вставить часть кода между {} динамически?

LINQ QUERY:

var csvdata = from csvline in csvlines  
              let column = csvline.Split(';')  
              select new {  
                produkt = column[0],  
                cislo = column[1],  
                part = column[2],  
                serial = column[3]  
              };  

Я имею в виду что-то вроде:

string qpart = "produkt = column[0], cislo = column[1], part = column[2], serial = column[3]";  

var csvdata = from csvline in csvlines  
              let column = csvline.Split(';')  
              select new {  
                qpart  
              };  

Спасибо за ответы ..

1 Ответ

1 голос
/ 22 октября 2010

Попробуйте исследовать динамическую библиотеку запросов Linq.

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

http://naspinski.net/post/Writing-Dynamic-Linq-Queries-in-Linq-to-Entities.aspx

Вам нужно будет преобразовать массив строк, возвращенный из Split, в IQueryable, чтобы он работал, но я думаю, что это ваш лучший снимок.

var results = columns
  .Select("new(column[0] As produkt)");

Как я могу представить, что это сработает?

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