0

我得到了一个包含所有相关信息的立方体。现在,我想通过 .net EDMX 框架查询多维数据集并获取数据。

谁能帮助我从我应该开始的地方开始?我真的很困惑,不知道如何将 MDX 与 edmx 一起使用。

是否可以在不使用 MDX 的情况下使用 EDMX 和 LINQ 从多维数据集获取数据?

4

1 回答 1

1

目前不可能,有一家公司做一个版本的 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

于 2012-07-17T09:51:27.833 回答