linq 需要select的字段名不定,但是知道其保存在一个变量中,怎么select这个字段?


id user1 user2
1 A B
2 C D
我现在要从上面这张表中选择一列数据,而要选择的列字段名在str中,而str='user1'(不定的,也可能是user2或其它),怎么通过str这个变量得到列数据?

如果所有的列名都知道并且不变,我觉得可以用switch case来做吧
简单举下例
.Select(q=>new {Data=str=="user1"?q.user1:q.user2});追问

如果我要在where中使用其中一个user字段=XX来作为条件呢?
用case不是相当的麻烦,没有别的什么办法吗?

追答

应该没什么别的好办法,这个问题我以前也遇到过,最终还是用这种笨办法解决的,或许可以用反射做吧

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答