加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:30:36 所属栏目:MsSql教程 来源:网络整理
导读:如何连接Entity Framework 4中的字符串我有一个列的数据,我想保存为一个字符串逗号分隔的字符串,如“value1,value2,value3” 在EF4中是否有方法或操作符做到这一点? 示例:让我说,我有两列水果和农场具有以下值: 苹果 香蕉 草莓 如果我这样做 var dataSourc
如何连接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)
                      });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读