var query = db.Queryable<pms_plan_seq>() .Where(it => it.list_order > 3 && SqlFunc.ToString(it.CreateDate, "yyyy-MM-dd") == "2023-05-31") .OrderBy(it => it.CreateDate, OrderByType.Asc);报错提示ToString“方法没有采用 2 个参数的重载
时间: 2024-02-26 13:58:18 浏览: 119
这个错误提示意味着 `SqlFunc.ToString` 方法在这个上下文中不能使用两个参数。这可能是因为你使用的是不支持两个参数的 `SqlFunc.ToString` 方法的版本。你可以尝试使用以下方法之一来解决这个问题:
1. 使用只接受一个参数的 `SqlFunc.ToString` 方法,并在其后面使用 `ToString` 方法,将日期转换为字符串,如下所示:
```
var query = db.Queryable<pms_plan_seq>()
.Where(it => it.list_order > 3 && SqlFunc.ToString(it.CreateDate, "yyyy-MM-dd") == DateTime.Parse("2023-05-31").ToString("yyyy-MM-dd"))
.OrderBy(it => it.CreateDate, OrderByType.Asc);
```
2. 如果你使用的是 EF Core,你可以使用 `DbFunctions` 类的 `ToString` 方法,如下所示:
```
var query = db.Queryable<pms_plan_seq>()
.Where(it => it.list_order > 3 && EF.Functions.ToString(it.CreateDate, "yyyy-MM-dd") == "2023-05-31")
.OrderBy(it => it.CreateDate, OrderByType.Asc);
```
希望这可以帮助你解决问题。
阅读全文