如何解决如何在LINQ的where子句中传递动态条件?
如何编写动态查询,以及如何将其传递到where条件?
window.open()
解决方法
您可以使用System.Linq.Dynamic以便动态建立查询:
var query = "Name == \"Test\"";
var result = dbContext.T0001.Where(query).ToList();
,
您可以根据您所拥有的项目的类型添加对System.Linq.Dynamic或System.Linq.Dynamic.Core的引用(例如,使已弃用的程序包与框架winforms项目配合使用,会容易得多)和它使用的.net风格-例如,请参见https://dynamic-linq.net/。
代码几乎与您所拥有的相同,只是您不会使用撇号来分隔字符串,因为撇号用于字符。您可以使用\"
,但更典型的方法是
Where("Name = @0","Test")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。