需要说明的是,我指的不是执行 .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/