ef core 中实体类属性为string[], 如何在LINQ to Entities中查询,之前正常

郑岩 1 信誉分
2024-10-31T15:16:49.7733333+00:00

efcore 8,实体类如下:

public class DemoClass {
    public string[] Flag {get;set;}
}

查询:

var list = db.DemoClasses.Where(m=>m.Flag.Contains("xxx")).ToList();

之前是正常的,更新到了 8.0.10 后,这样做就报错了,怎么样让这样的查询能正常。或者是否有其他替代方案,可以查询 Flag 中的内容?

开发人员技术 | .NET | Entity Framework Core
开发人员技术 | .NET | 其他
0 个注释 无注释

1 个答案

排序依据: 非常有帮助
  1. 匿名
    2024-11-01T07:28:37.9266667+00:00

    你好,@郑岩。欢迎来到 Microsoft 问答。

    解决方案:利用AsEnumerable()代替AsQueryable()。

    你可以尝试下面的代码

    var list = db.DemoClasses.AsEnumerable().Where(m=>m.Flag.Contains("xxx")).ToList();
    

    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    此答案是否有帮助?


你的答案

提问者可以将答案标记为“已接受”,审查方可以将答案标记为“已推荐”,这有助于用户了解答案是否解决了提问者的问题。