如何动态创建LINQ QUERY?

发布于 2024-09-28 14:04:24 字数 683 浏览 1 评论 0原文

有什么办法可以动态地在 { } 之间插入部分代码吗?

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

谢谢您的回答..

Is there any way to insert part of the code between { } dynamically?

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

I mean something like:

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

Thanks for answers..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仅此而已 2024-10-05 14:04:24

尝试研究动态 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)");

我想象它会如何工作?

Try investigating Dynamic Linq Query Library.

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

You'll need to convert the string array returned from Split into IQueryable for it to work but I think this is your best shot.

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

Is how I'd I imagine it would work?.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文