2

我在 .net 中使用 EntityFrameworkProvider 来查询名为“NorthwindEF”的 ssas 多维数据集</p>

我在一个名为“ProductCount”的 ssas 多维数据集中有一个度量。

当我运行这个 MDX 查询 SQL Server 时:

SELECT {[Measures].ProductCount]} ON COLUMNS FROM [NorthwindEF]

输出为:123

我创建了一个自定义类,如下所示

[MeasureGroup]

Public partial class Product

{

  Public int ProductCount { get ; set; }
}

同样,我想在 .net 中使用 .

static void Main()

{

  var context = NorthwindEFEntities.CreateForOlap();

  var result = context. ProductCount.Select(o => o.Quantity);

}

但是当我执行以下查询时,我得到的错误是:

{"Query (2, 1) 解析字符串 [Measures].[ Product Count] 时,未在多维数据集中找到 '[Product Count]' 成员。"} 查询构建器自动假定ProductCount为 Product Count ,这是产生错误。

有没有办法避免这种情况?

这是我遵循的链接:

http://www.agiledesignllc.com/GettingStartedGuide

4

1 回答 1

0

用这个:

Mdx.NamingConvention = new PreserveSpecifiedNameConvention();

在您创建自定义类的类中,类似于从 EF 生成的实体类。就是这样。

于 2013-11-15T15:53:35.293 回答