C# 如何动态创建LINQ查询?

C# 如何动态创建LINQ查询?,c#,linq,dynamic,C#,Linq,Dynamic,有没有办法在{}之间动态插入部分代码 LINQ查询: var csvdata = from csvline in csvlines let column = csvline.Split(';') select new { produkt = column[0], cislo = column[1], part = column

有没有办法在{}之间动态插入部分代码

LINQ查询:

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  
              };  

感谢您的回答。

尝试研究动态Linq查询库

您需要将从Split返回的字符串数组转换为IQueryable才能工作,但我认为这是您最好的选择

var results = columns
  .Select("new(column[0] As produkt)");
这是我想象的工作方式吗