c# - 使用 entityframeworkprovider 在 .net 中查询立方体的度量

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

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

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

当我运行此 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) The '[Product Count]' member was not found in the cube when the string, [Measures].[ Product Count], was parsed."} The querybuilder is automatically assuming ProductCount as Product Count ,which is generating the error.

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

这是我点击的链接:

http://www.agiledesignllc.com/GettingStartedGuide

最佳答案

使用这个:

Mdx.NamingConvention = new PreserveSpecifiedNameConvention();

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

关于c# - 使用 entityframeworkprovider 在 .net 中查询立方体的度量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19830721/

相关文章:

.net - 处理 .NET 程序集中嵌入的 XML 与外部文件 : what's wrong with my code?

c# - 如何从 asp.net 核心服务访问 DbContext

entity-framework - 使用逆向工程代码优先时出现 Entity Framework 电动工具错误

为索引 0 插入优化的 C# 集合?

c# - 无法将类型 'System.Attribute' 转换为泛型参数 'T' - 为什么?

c# - 从 C# 向控制台应用程序传递参数

c# - ASP.Net MVC session 缓存

.net - .NET 中的资源文件、string.Format 和占位符

c# - 虚拟属性不会在 Entity Framework 6 中延迟加载(警告)

c# - 当属性等于 Max 和 NHibernate 时选择对象