gpt4 book ai didi

c# - LINQ to Entities 无法识别方法 'System.String ToString()' 方法并且此方法无法转换为存储表达式

转载 作者:太空宇宙 更新时间:2023-11-03 19:24:08 24 4
gpt4 key购买 nike

当我尝试运行以下代码时。

var result = from c in db.brand
where c.title.contains("test")
select c.title + "-" +c.brand;

List<string> lst = r.ToList();

它给出以下错误。

LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression.

最佳答案

我建议以匿名类型获取标题和品牌,然后在进程中执行字符串连接:

var list = db.Brand.Where(c => c.Title.Contains("test"))
.Select(c => new { c.Title, c.Brand })
.AsEnumerable() // Rest of the query in-process
.Select(x => x.Title + " " + x.Brand)
.ToList();

关于c# - LINQ to Entities 无法识别方法 'System.String ToString()' 方法并且此方法无法转换为存储表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10071064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com