LINQ OrderByDescending 传递字符串值

发布于 2024-11-05 14:17:47 字数 286 浏览 0 评论 0原文

您好,我正在尝试对查询进行 OrderByDescending() ,而不是:

results = results.OrderByDescending(o => o.Surname);  

我希望使用:

results = results.OrderByDescending(o => "Surname");  

引号中的值将在参数中传递。

我正在查看反射,但不确定。

Hi I am trying to OrderByDescending() on a query but rather than:

results = results.OrderByDescending(o => o.Surname);  

I wish to use:

results = results.OrderByDescending(o => "Surname");  

The value in quotes would be passed in in a parameter.

I was looking at reflection but am unsure.

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

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

发布评论

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

评论(2

℡寂寞咖啡 2024-11-12 14:17:47

看一下 LINQ 动态查询库: http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query- library.aspx

这将允许您使用 results.OrderByDescending("Surname");

Have a look at LINQ Dynamic Query Library: http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

this will allow you to use results.OrderByDescending("Surname");

别闹i 2024-11-12 14:17:47

我用这样的东西

results = results.OrderByDescending(o => o.GetType().GetProperty("Surname").GetValue(o, null).ToString())

I use something like this

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