如何创建动态 linq to 实体查询

发布于 2024-09-10 17:55:02 字数 360 浏览 9 评论 0原文

现在这可能真的很容易,但作为我的工具,我不确定解决这个问题的最佳方法。

我有一个 DAL 和大量使用 EF 填充 UI 中下拉列表的方法。 即材料、来源。

从这些中,我希望用户根据他们选择的标准使用产品数据填充 gridview,即他们可以从 ddlMaterial 中选择一些内容,从 ddlSource 中选择一些内容,或者从 ddlMaterial 中选择任何内容,从 ddlSource 中选择一些内容,等等。

我该怎么办关于为此创建 linq 吗?

是否需要编写大量 if 和/或语句,或者我可以做一些更聪明的事情 - 我怀疑是后者,但作为菜鸟,我需要朝正确的方向推动。

如有任何帮助或指出正确方向,我们深表感谢。

Now this is probably really easy but being the tool that I am, I'm not sure the best way to attack this problem.

I have a DAL and a load of methods using EF that populate drop down lists in a UI.
i.e. material, source.

From these, I want the user to populate a gridview with the product data based upon their criteria they select i.e. they could select something from ddlMaterial and something from ddlSource, or nothing from ddlMaterial and something from ddlSource, etc, etc.

How would I go about creating the linq for this?

Is it a case of writing a load of if, and/or statements or is there something a bit more clever I can do - I suspect the latter but being a noob, I need a push in the right direction.

Any help or points in the right direction gratefully received.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦晓ヶ微光ヅ倾城 2024-09-17 17:55:02

查看 PredicateBuilder,它可用于生成可用于查询您的谓词达尔。

Check out PredicateBuilder, it can be used to generate predicates that can be used to query your DAL.

∞琼窗梦回ˉ 2024-09-17 17:55:02

如果您想获得真正的动态,请尝试查看 system.linq.dynamic

您可以下载 dll 此处

If you want to get really dynamic try looking at system.linq.dynamic

You can download the dll here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文