前端如图:
后端代码:
第一种:
第二种:
是写在第一种那个位置还是第二个位置。怎么写?
类似这样的,怎么让返回的reportTypeArr只显示(value=1和value=2)前两行。
兩個位置都可以
我個人偏好第二種的位置
Where(r => r.Value == "1" || r.Value == "2");
这样写不行,我试过了
@Yimi依米:
如何不行,是資料結果不對?還是報錯?
@RosonJ: 不报错,返回的没有东西
我需要动态获取,比如
var can=“1,2”;
value 的值要取等于can里面的。
在SQL里面是用value in()
@Yimi依米:
應該是你的Select 寫壞了,我沒看過Select 這樣寫
你要的應該是
from x in reportType
select new
{
x.Key,
x.Value
};
@Yimi依米:
List 內容自行替換
List<string> list = new List<string>{ "1", "2" }
Where(r => list .Contains(r.Value));
@RosonJ: select没有错,如果不加条件是正确的。只是现在要根据不同的权限显示不同的报表。所以要动态筛选
@RosonJ: 好的,明天我试试看行不行。谢谢啦
@RosonJ: 不行耶,
@Yimi依米:
Where 後面加上
.ToDictionary(d => d.Key, d => d.Value)
@RosonJ: 嗯呢
我用别的方法解决了,谢谢哈
请明确命名使用变量以免难以阅读出现BUG;比如 sourceReprotType、filterdReptortType
别人都给你解决了,还不结贴
– winds_随风 3年前@winds_随风: 没有解决,我自己用别的方法解决的。
– Yimi依米 3年前