簡體   English   中英

如何動態創建LINQ QUERY?

[英]How to create LINQ QUERY dynamically?

有沒有辦法在{}之間動態插入部分代碼?

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查詢庫。

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)");

我以為我會想象它會如何工作?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM