gpt4 book ai didi

jquery - LINQ 和反射

转载 作者:行者123 更新时间:2023-12-01 03:54:33 24 4
gpt4 key购买 nike

这是一个野生的。我正在使用 JQuery 和 NHibernate LINQ 编写通用实体编辑器。到目前为止一切都很好。但现在我正在尝试添加排序支持。事情变得棘手了。我想告诉它对某个属性进行排序,但在类中,直到运行时我才知道它是什么类型的对象。

代码如下:

data =
(from entity in _repository.FindAll()
orderby entity.GetType().GetProperty(formData["sidx"]).GetValue(entity, null)
select entity).ToList();

问题是,当我执行此操作时,出现空指针异常。关于我如何做我想做的事情有任何线索吗?我怀疑当我搜索时这个问题会再次出现。

最佳答案

使用动态 LINQ(http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx,部分下载 LINQ 动态查询库)并以字符串形式指定排序依据的字段:

data = _repository.FindAll().OrderBy(formData["sidx"].ToString()).ToList();

关于jquery - LINQ 和反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4128000/

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