【问题标题】:Querying a Measure of a cube in .net using entityframeworkprovider使用 entityframeworkprovider 在 .net 中查询多维数据集的度量
【发布时间】: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 计数,这是产生错误。

有什么办法可以避免吗?

这是我关注的链接:

http://www.agiledesignllc.com/GettingStartedGuide

【问题讨论】:

  • 应该 var 结果 = 上下文。 ProductCount.Select(o => o.Quantity);是 var 结果 = context.Product.Select(o => o.Quantity);

标签: c# .net entity-framework linq-to-entities ssas


【解决方案1】:

使用这个:

Mdx.NamingConvention = new PreserveSpecifiedNameConvention();

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    相关资源
    最近更新 更多