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) The '[Product Count]' member was not found in the cube when the string, [Measures].[ Product Count], was parsed."} querybuilder は自動的にProductCountを Product Count と見なします。これはエラーを生成しています。

これを回避する方法はありますか?

これは私がたどったリンクです:

http://www.agiledesignllc.com/GettingStartedGuide

4

1 に答える 1

0

これを使って:

Mdx.NamingConvention = new PreserveSpecifiedNameConvention();

EF から生成されたエンティティ クラスと同様のカスタム クラスを作成するクラスで。それでおしまい。

于 2013-11-15T15:53:35.293 に答える