【发布时间】:2018-07-04 10:53:08
【问题描述】:
我正在尝试对以下 linq 查询应用多个 where 条件:
using (var _DB = new MyDB())
{
var QryYear = from model in _DB.DL
where model.BusinessDate.BusinessDate.Years["2016"]
where model.BusinessDate.BusinessDate.Years["2017"]
where model.NumL.Num[FirstNumber].Function("Lag(2)") | model.NumL.Num[SecoundNumber]
select new MdxQuery
{ OnColumns = model.Amount };
result = QryYear.Percolate<AmountModel>().ToList();
但出现此异常({“Query (13, 1) BusinessDate 层次结构在 Crossjoin 函数中多次使用。”}) 这就是查询在 mdx 中的样子:
SELECT{Measures.[Amount]} ON 0
//---------- From / SubCube ----------
FROM [DL]
//---------- Slicers ----------
WHERE
([BusinessDate].[BusinessDate].[Years].[2016], [BusinessDate].[BusinessDate].
[Years].[2017]
, ([DL].[Num].[55].Lag(2) : [DL].[Num].[2305]))}
【问题讨论】: