Lambda表达式到SQL查询

时间:2012-10-27 20:32:17

标签: sql entity-framework entity-framework-4 lambda

我正在尝试构建一个方法,删除指定表中符合条件的所有条目。

    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框架提供的方法来做到这一点。

0 个答案:

没有答案
相关问题