【问题标题】:Error in Linq Pivot queryLinq Pivot 查询中的错误
【发布时间】:2013-03-07 17:35:26
【问题描述】:

当使用 Linq 对“键/值表”的实体执行以下查询时,我得到一个 [System.NotSupportedException] "Specified method not supported"

有人可以提示我做错了什么吗?

var Pivot = context.goe_postmeta.GroupBy(pm => pm.post_id).Select(
                g => new PivotTemp
                    {
                        ID = g.Key, 
                        FirstName = g.FirstOrDefault(p => p.meta_key == "_billing_first_name").meta_value, 
                        LastName = g.FirstOrDefault(p => p.meta_key == "_billing_last_name").meta_value, 
                        Address = g.FirstOrDefault(p => p.meta_key == "_billing_address_1").meta_value, 
                        PostCode = g.FirstOrDefault(p => p.meta_key == "_billing_postcode").meta_value, 
                        Phone = g.FirstOrDefault(p => p.meta_key == "_billing_phone").meta_value, 
                        OrderTotal = g.FirstOrDefault(p => p.meta_key == "_order_total").meta_value, 
                        PickupLocation = g.FirstOrDefault(p => p.meta_key == "_pickup_location").meta_value, 
                        PickupTime = g.FirstOrDefault(p => p.meta_key == "_pickup_time").meta_value, 
                        OrderItems = g.FirstOrDefault(p => p.meta_key == "_order_items").meta_value
                    }).ToList();

【问题讨论】:

    标签: linq entity-framework linq-to-entities


    【解决方案1】:
    var Pivot = context.goe_postmeta.GroupBy(pm => pm.post_id).Select(
                    g => new PivotTemp
                        {
                            ID = g.Key, 
                            FirstName = g.FirstOrDefault(p => p.meta_key == "_billing_first_name").meta_value, 
                            LastName = g.FirstOrDefault(p => p.meta_key == "_billing_last_name").meta_value, 
                            Address = g.FirstOrDefault(p => p.meta_key == "_billing_address_1").meta_value, 
                            PostCode = g.FirstOrDefault(p => p.meta_key == "_billing_postcode").meta_value, 
                            Phone = g.FirstOrDefault(p => p.meta_key == "_billing_phone").meta_value, 
                            OrderTotal = g.FirstOrDefault(p => p.meta_key == "_order_total").meta_value, 
                            PickupLocation = g.FirstOrDefault(p => p.meta_key == "_pickup_location").meta_value, 
                            PickupTime = g.FirstOrDefault(p => p.meta_key == "_pickup_time").meta_value, 
                            OrderItems = g.FirstOrDefault(p => p.meta_key == "_order_items").meta_value
                        }).ToList();
    

    也许是因为你错过了“。”在 ToList() 之前?只是猜测

    【讨论】:

    • 抱歉,打错字了……'.'就位!
    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多