0

我正在尝试构建将删除指定表中与条件匹配的所有条目的方法。

    public void DeleteAll(Expression<Func<T, bool>> condition)
    {
        var service = PluralizationService.CreateService(new CultureInfo("en-US"));
        var tableName = service.Pluralize(typeof(T).Name);
        Context.Database.ExecuteSqlCommand(string.Format("DELETE FROM {0} WHERE {1}", tableName, condition));
    }

目前这不起作用,因为我无法正确地将作为 lambda 表达式给出的条件转换为适合 WHERE 子句之后的有意义的 SQL 语法。我可以手动做一些事情,但我想知道是否有办法使用 .NET 框架提供的方法来完成。

4

0 回答 0