我在.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生成的实体类。
而已。