gpt4 book ai didi

c# - 有没有办法在 Entity Framework 查询的 `Where` 部分进行转换?

转载 作者:太空宇宙 更新时间:2023-11-03 18:03:26 25 4
gpt4 key购买 nike

需要说明的是,我指的不是执行 .Cast<T>关于 EF 调用的结果。

我正在尝试对数字字段实现部分搜索。

创建 SQL 脚本时,很容易将列转换为另一种数据类型:

SELECT Id
FROM Employees
WHERE CAST(Id AS VARCHAR) LIKE '%95%';

LINQ 查询中是否有任何等价物?

我无法修改我正在查询的实体的数据类型,并且 Id仅用于演示目的。

最佳答案

我不知道为什么 ToString 不起作用,但这对我有用。无需 SqlFunctions:

            context.Employees.Where(emp => emp.Id.ToString().Contains("95")).ToList();

关于c# - 有没有办法在 Entity Framework 查询的 `Where` 部分进行转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42139949/

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