【问题标题】:Help with EntityQuery Loading帮助加载 EntityQuery
【发布时间】:2011-05-15 23:31:39
【问题描述】:

我有以下代码:

        EntityQuery<Web.Ticket> query =
               from t in ticketClass.getQuery()
               where t.showId == selectedShowId
               select t;

        LoadOperation<Web.Ticket> loadTic = ticketClass.loadTicketsQuery(query);
        loadTic.Completed += (s, a) =>
        {
            List<int> takenSeats = new List<int>();
            foreach (Web.Ticket ticket in ticketClass.getContext())
            {
                takenSeats.Add((int)ticket.seatId);
                MessageBox.Show(ticket.seatId.ToString());
            }
        };

获取查询:

public EntityQuery<Web.Ticket> getQuery()
        {
            return _ticketContext.GetTicketsQuery();
        }

loadTicketsQuery:

public LoadOperation<Web.Ticket> loadTicketsQuery(EntityQuery<Web.Ticket> query)
        {
            return _ticketContext.Load(query);
        }

获取上下文:

public EntitySet getContext()
        {
            return _ticketContext.Tickets;
        }

我面临的问题是 MessageBox 没有加载,我确保有两条数据应该被捕获它永远不会到达那里。谁能帮我解释为什么我的代码不起作用。

谢谢。

【问题讨论】:

    标签: c# silverlight web-services domainservices


    【解决方案1】:

    试试这个

    loadTic.Completed += (s, a) =>
        {
            List<int> takenSeats = new List<int>();
            foreach (Web.Ticket ticket in  ((LoadOperation<Web.Ticket>)s).Entities.ToList())
            {
                takenSeats.Add((int)ticket.seatId);
                MessageBox.Show(ticket.seatId.ToString());
            }
        };
    

    【讨论】:

    • 无法将“System.Windows.Controls.Button”类型的对象转换为“System.ServiceModel.DomainServices.Client.LoadOperation`1[Repas.Web.Ticket]”。 -- 我正在使用带有此代码的按钮事件处理程序
    • @Sandeep 我将 sender 更改为 s,这是 lambda 表达式中的参数。
    • 这也不起作用,我在 LoadOperation.. 之前放置了一个断点,它会中断,但是在循环中没有执行任何操作之后
    • 尝试在 for 循环之前执行 MessageBox.Show( ((LoadOperation&lt;Web.Ticket&gt;)s).Entities.Count() );。如果它返回零,则查询不返回任何内容。
    猜你喜欢
    • 2023-01-25
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 2018-01-14
    • 2011-07-03
    • 2015-06-26
    相关资源
    最近更新 更多