我得到了一个包含所有相关信息的立方体。现在,我想通过 .net EDMX 框架查询多维数据集并获取数据。
谁能帮助我从我应该开始的地方开始?我真的很困惑,不知道如何将 MDX 与 edmx 一起使用。
是否可以在不使用 MDX 的情况下使用 EDMX 和 LINQ 从多维数据集获取数据?
目前不可能,有一家公司做一个版本的 LinqToMdx,我想他们之前已经在这里发布过,我不认为他们完全通过 EDMX 路线。
.Net 中的标准方法是 ADOMD.Net http://msdn.microsoft.com/en-us/library/ms123477.aspx
获取数据的一个好方法是通过 CellSet 类,因为它包含原生值和用于度量的格式化字符串的单元格:
CellSet adomdCellSet;
using (var adomdConnection = new AdomdConnection())
{
adomdConnection.ConnectionString = "YourConnectionString";
adomdConnection.Open();
var adomdCommand = adomdConnection.CreateCommand();
adomdCommand.CommandText = "YourMDXQuery";
adomdCellSet = adomdCommand.ExecuteCellSet();
}
return adomdCellSet;
编辑:找到编写提供程序的人的网站 - 我无法为他们担保,因为我从未使用过它,但它看起来很有趣http://www.agiledesignllc.com/Products.htm