我有一个奇怪的问题,我完全不明白。也许我错过了一些东西。Linq/Linqtoexcel问题选择
var excel = new ExcelQueryFactory("products.xlsx");
//get all products with discount
var discounts = from s in excel.Worksheet() where
s["Discount/Premium"].Cast<string>().StartsWith("-") select s;
//Select products with a YTM higher than 3
var applicable = from b in discounts where
b["YTM"].Cast<double>() > 3.0 select b;
MessageBox.Show(discounts.Count().ToString()); //<- returns 51
MessageBox.Show(applicable.Count().ToString()); //<- returns 14826
products.xlsx
传开50'000
行/产品- 有
51
产品折扣 - 有
14'000
产品 “到期收益率> 3.0” - 这怎么可能?
据我所知,我在折扣优惠搜索YTM产品。我如何从51中获得14'000个产品?!?我错过了什么吗?
最好的问候,朱利安
也许是不应用&&的linq提供程序。尝试在第二个查询中调用'ToLis't:'from b在discounts.ToList()其中'强制查询到Linq到Object – octavioccl
谢谢,但是我不知道为什么 –