gpt4 book ai didi

sql - 如何在 Entity Framework 中使用数据透视表?

转载 作者:行者123 更新时间:2023-12-01 08:37:14 26 4
gpt4 key购买 nike

我有一张这样的 table :

enter image description here

我想使用 EF,它将使用一个存储过程,该过程将返回一个 unpivot 结果集。但问题是,我将如何对其建模,以便我可以在 RIA 服务中使用它来将数据推送到客户端。我想要这样的事情

public class RegionModel {
public string Name { get; set; }
public List<string> Quarter { get; set; }
public List<int> Sales { get; set; }
}

同样的方式会有一个 QuarterModel也是。根据用户选择,我可以返回正确的集合进行绑定(bind)。目前我们已经通过在客户端创建动态类来解决这个问题。但有兴趣知道是否有可能在没有客户端代码的情况下实现这一点并利用 EF 和 SQL Server unpivot。

最佳答案

回答 :

枢轴功能可以将对象集合转换为使原始层次结构变平的新对象集合。
在以下示例中,Pivot 扩展方法用于转换集合,如下所示:

使用以下链接:

LINQ Extensions Library (Pivot Extensions)

使用以下行来透视数据:

contacts.Pivot(X => X.Phones, X => X.PhoneType, X => string.Concat("(", X.AreaCode, ") ", X.PhoneNumber), true)

关于sql - 如何在 Entity Framework 中使用数据透视表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com