Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EntityQuery加载帮助_C#_Silverlight_Web Services_Domainservices - Fatal编程技术网

C# EntityQuery加载帮助

C# EntityQuery加载帮助,c#,silverlight,web-services,domainservices,C#,Silverlight,Web Services,Domainservices,我有以下代码: EntityQuery<Web.Ticket> query = from t in ticketClass.getQuery() where t.showId == selectedShowId select t; LoadOperation<Web.Ticket> loadTic = ticketClass.loadTicketsQ

我有以下代码:

        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());
            }
        };
我面临的问题是MessageBox没有加载,我已经确保有两条数据应该被捕获,但它永远不会到达那里。有人能帮我解释为什么我的代码不起作用吗

谢谢。

试试这个

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]”类型我将按钮事件处理程序用于此code@Sandeep我将sender更改为s,这是lambda表达式中的参数。这也不起作用,我在LoadOperation之前放置了一个断点。。它会中断,但在looptry doing MessageBox中没有执行任何操作之后;在for循环之前。如果返回零,则查询不返回任何内容。
public LoadOperation<Web.Ticket> loadTicketsQuery(EntityQuery<Web.Ticket> query)
        {
            return _ticketContext.Load(query);
        }
public EntitySet getContext()
        {
            return _ticketContext.Tickets;
        }
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());
        }
    };