我在.net中使用EntityFrameworkProvider查询称为“ NorthwindEF”的ssas多维数据集

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

当我运行此MDX查询SQL Server时:

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


输出为:123

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

[MeasureGroup]

Public partial class Product

{

  Public int ProductCount { get ; set; }
}


同样,我想使用.net在.net中检索此内容。

static void Main()

{

  var context = NorthwindEFEntities.CreateForOlap();

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

}


但是,当我执行以下查询时,出现以下错误:


  {“查询(2,1)找不到'[产品计数]'成员,
  解析字符串[Measures]。[Product Count]时的多维数据集。“}
  querybuilder自动将ProductCount假定为Product
  Count,它正在生成错误。


有什么办法可以避免这种情况?

这是我关注的链接:

http://www.agiledesignllc.com/GettingStartedGuide

最佳答案

用这个:

Mdx.NamingConvention = new PreserveSpecifiedNameConvention();

在您创建自定义类的类中,该类类似于从EF生成的实体类。
而已。

10-07 23:10