gpt4 book ai didi

linq - 将 linq 转换为对象查询到 sql 查询(没有 linq 到 sql 代码或数据上下文)

转载 作者:行者123 更新时间:2023-12-04 06:19:16 25 4
gpt4 key购买 nike

我如何将 linq 转换为对象查询或任何其他 Func 委托(delegate)转换为类似 sql 语句的字符串

例如

var cat_list = new List<Cat> { ... };

var myquery = cat_list.Where(x => x.Age > 2 && x.Name.Contains("Kitty"));

现在我的查询是 IEnumerable<Cat> .我怎么能把它转换成这样的东西
"Age > @p1 AND Name LIKE @p2"

我怎样才能做到这一点?

最佳答案

做这样的事情并不简单。看看系列文章Building an IQueryable provider由马特沃伦。他使用的所有代码也可以作为库使用。这应该可以帮助您入门。

关于linq - 将 linq 转换为对象查询到 sql 查询(没有 linq 到 sql 代码或数据上下文),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807975/

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