C# AdomDataRader返回相同的值
我正在用SQLServer中的多维数据集在ASP.NET中开发一个仪表板 我正在尝试获取要放入列表框的维度值 当我执行查询时,它返回righ rows size,但在eachone中的值是相同的 这是我的代码: MDXQuery=@WITH 成员[Measures].[Label]为[Dim Career].[Dim Career Name Area]。CURRENTMEMBER.MEMBER\u标题 成员[Measures]。[UniqueName]作为[Dim Career]。[Dim Career Name Area]。CURRENTMEMBER.UniqueName 选择{[Measures].[Label], [措施][唯一名称] }在专栏上, [Dim Career]。[Dim Career Name Area]。行中的所有成员 来自[DWH单位]C# AdomDataRader返回相同的值,c#,asp.net,json,mdx,adomd.net,C#,Asp.net,Json,Mdx,Adomd.net,我正在用SQLServer中的多维数据集在ASP.NET中开发一个仪表板 我正在尝试获取要放入列表框的维度值 当我执行查询时,它返回righ rows size,但在eachone中的值是相同的 这是我的代码: MDXQuery=@WITH 成员[Measures].[Label]为[Dim Career].[Dim Career Name Area]。CURRENTMEMBER.MEMBER\u标题 成员[Measures]。[UniqueName]作为[Dim Career]。[Dim Ca
using (AdomdConnection cnn = new AdomdConnection(ConfigurationManager.ConnectionStrings["CuboCnx"].ConnectionString))
{
using (AdomdCommand cmd = new AdomdCommand(MDXQuery, cnn))
{
cnn.Open();
using (AdomdDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (dr.Read())
{
select.NameCareer = dr.GetString(0);
select.ValueCareer = dr.GetString(1);
lstSelect.Add(select);
}
dr.Close();
}
}
}
在解析到JSON列表后,我得到了以下结果:
[{
职业:运动,
ValueCareer:[Dim Career].[Dim Career Name Area]和[Programmer]}{
职业:运动,
ValueCareer:[Dim Career].[Dim Career Name Area]和[Programmer]}{
职业:运动,
ValueCareer:[Dim Career].[Dim Career Name Area]和[Programmer]}{
职业:运动,
ValueCareer:[Dim Career].[Dim Career Name Area].&[Programmer]}]
我解决了,真是个愚蠢的错误 我正在从while颊部实例化我的对象 一旦我把这个实例放到while中,问题就消失了
谢谢大家 我也尝试这样做:当dr.Read{for int I=0;I