C#无法隐式转换类型System.Linq.IQueryable&lt; <anonymous type:=“”

时间:2016-01-26 12:52:55

标签: c# .net

=“”

我有这段代码。网和我收到这个错误:

C# Cannot implicitly convert type System.Linq.IQueryable<<anonymous type:..

有人可以帮我搞清楚吗?

IQueryable<Reservations> queryRes;
queryRes = (from p in ctx.Reservations
                           join a in ctx.Employees on p.Id_employee equals a.Id
                           join c in ctx.Clients on p.Id_client equals c.Id
                           orderby p.Id
                           select new
                           {
                               p.Date,
                               p.Hour,
                               c.Name,
                               c.Surname,
                               p.Email,
                               p.Phone,
                               p.Service,
                               name1=a.Nume,
                               surname1=a.Prenume
                           });
 reservationsView.Source = queryRes.ToList();

3 个答案:

答案 0 :(得分:2)

尝试使用任何名称创建一个简单的ViewModel ...&#34; ReservationsView&#34;使用您在&#34;上创建的字段;选择新的&#34; ...

Coordinate

然后......

Value

希望有所帮助。

答案 1 :(得分:0)

语句select new { ...创建一个新的匿名类型。从Reservations中选择所有内容,或者创建具有所需属性的自定义类。

答案 2 :(得分:0)

如上所述选择预订而不是创建匿名对象,

        IQueryable<Reservations> queryRes;
        queryRes = (from p in ctx.Reservations
                    join a in ctx.Employees on p.Id_employee equals a.Id
                    join c in ctx.Clients on p.Id_client equals c.Id
                    orderby p.Id
                    select p);
        reservationsView.Source = queryRes.ToList();