繁体   English   中英

EF Core 包含 Concat 字符串

[英]EF Core Contains Concat String

在我的 .net 核心服务中,我有一个列表如下:

List<string> list = new(){
    110234,
    231798,
    445978
}

数据库表具有以下列: int1(2)int(3)int3(1) 现在我想查询 concat 字符串匹配的所有记录。 但是在下面的例子中,我得到了一个无法翻译这个表达式的 LINQ/Ef-Core 异常:

 myentities = myentities
    .Where(e => list.Contains($"{e.int1.ToString("00")}{e.int2.ToString("000")}{e.int3.ToString("0")}"))
    .ToList();

有谁知道我该如何处理?

@Svyatoslav Danyliv 建议的解决方案解决了我的问题:

使用此解决方案 我希望如何在您的情况下应用过滤很简单。 query = query.FilterByItems(list, (e, x) => e.Field1 == x.Id1 && e.Field2 == x.Id2, true)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM