动态Linq选择连接

时间:2010-10-14 12:38:12

标签: linq select dynamic lambda new-operator

我有一个动态的select语句:

“new(PurchaseOrderID as ID_PK,PContractNo + GoodsSupplier.AssociatedTo.DisplayName as Search_Results)”

可以看出,我希望将'PContractNo'和'GoodsSupplier.AssociatedTo.DisplayName'字段连接到一个名为'Search_Results'的返回字段中。将这两个领域结合起来非常重要。

然而,Linq库抱怨'+',表达式解析器带回来作为'Concat(等等......),当然不能将其翻译成商店表达式。

因此显然我想要一些关于我应该如何格式化选择字符串以便做我想要的事情的帮助。我尝试了很多东西!

非常感谢任何帮助!

谢谢你,Ian Mac

1 个答案:

答案 0 :(得分:0)

创建一个类似

的新类
public class A
{
    public String k;
    public String v;

}

并使用linq加入

res = from a in list
select new A
{
  k = a.Key,
  v = String.Concat(a.Key,a.Value)
};