sql – 如何连接Entity Framework Query中的字符串?

前端之家收集整理的这篇文章主要介绍了sql – 如何连接Entity Framework Query中的字符串?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何连接Entity Framework 4中的字符串我有一个列的数据,我想保存为一个字符串逗号分隔的字符串,如“value1,value2,value3”
在EF4中是否有方法或操作符做到这一点?
示例:让我说,我有两列水果和农场具有以下值:

>苹果
>香蕉
>草莓

如果我这样做

var dataSource = this.context
    .Farms
    .Select(f => new
        {
            f.Id,Fruits = string.Join(",",f.Fruits)
        });

当然我会得到这个错误

LINQ to Entities does not recognize the method ‘System.String Join(System.String,System.Collections.Generic.IEnumerable`1[System.String])’ method,and this method cannot be translated into a store expression.

有没有解决这个问题?

解决方法

您必须在投影前执行查询.否则,EF尝试将Join方法转换为sql(显然失败).
var results = this.context
                  .Farms
                  .ToList()
                  .Select(f => new
                      {
                          f.Id,f.Fruits)
                      });

猜你在找的MsSQL相关文章