【发布时间】:2013-11-07 08:05:23
【问题描述】:
我在 .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);
}
但是当我执行以下查询时,我得到的错误是:
{"Query (2, 1) '[Product Count]' 成员在 解析字符串 [Measures].[Product Count] 时的立方体。"} querybuilder 自动假设 ProductCount 为 Product 计数,这是产生错误。
有什么办法可以避免吗?
这是我关注的链接:
【问题讨论】:
-
应该 var 结果 = 上下文。 ProductCount.Select(o => o.Quantity);是 var 结果 = context.Product.Select(o => o.Quantity);
标签: c# .net entity-framework linq-to-entities ssas