将字符串转换为LINQ查询

时间:2010-11-14 18:59:16

标签: linq linq-to-sql

应该使用哪种方法或方法将字符串转换为linq查询?

环境:VS 2010 / C#

3 个答案:

答案 0 :(得分:1)

我不确定您要实现的目标,但如果您指的是从字符串创建linq查询,则可以使用动态linq库,请在此处查看http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

答案 1 :(得分:1)

你必须做这样的事情:

var query =
                db.Customers.Where("Country== @0 and Orders.Count >= @1", "Costa Rica", 10).
                OrderBy("CompanyName").
                Select("New(CompanyName as Name, Phone)");

某些部分可以取自字符串,其他部分(表格)不能

答案 2 :(得分:0)

将字符串转换为Linq查询并不可能直接解析并转换为System.Linq.Expression个对象。两者都不是微不足道的。

检查this out for one example