我有这段代码。网和我收到这个错误:
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();
答案 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();