![]() |
1
0
所以,经过一些尝试和错误,我最终找到了一些方法来做到这一点。 第一个也是我发现的最复杂的方法之一是弗拉基米尔·伯罗多夫 this blog post . 其基本思想是动态创建一个匿名类型,该类型对字典中的每个键都有一个属性。这是非常聪明和非常有用的,但有点过分为我需要的小任务。 另一种方法是使用自定义属性描述符。其思想是创建一个自定义列表类型,当需要特殊属性时,该类型将调用一个将返回值的自定义函数。这个方法的例子可以看到 here . 同样不幸的是,我不能使用这个方法,因为我使用的网格组件不能使用自定义属性描述符。 我还考虑使用动态LINQ生成动态查询,这样我就可以更改查询结果的属性名(请参见 this Scottgu's article )但我不想仅仅为了我需要的简单的东西而使用另一个图书馆。 最后,我要做的是动态创建一个数据表,在其中插入LINQ查询的结果,将数据表绑定到网格,最后监听rowupdated事件,并对nhibernate集合执行CRUD操作。它工作得很好,代码很容易理解。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |