【发布时间】:2017-01-27 13:08:11
【问题描述】:
我有两张桌子。客户和客户利益。
每个表中的字段
Customer - ID, Name, Address, Country etc
CUstomerBenefits - CustomerID, BenefitID (Both IDs have a relation to their relevant tables)
我正在尝试列出客户并获取福利详情
IEnumerable<CustomerBenefit> GetData = from c in MyContext.CUstomerBenefits
where c.CustomerId == UserId & c.Active = true
orderby c.CustomerBenefit.BenType descending
select new {???? };
对于Select,我试过了
select new {c.Benefit.Name }
但得到错误
无法将类型“System.Linq.IQueryable”隐式转换为“System.Collections.Generic.IEnumerable”。存在显式转换(您是否缺少演员表?)
如果我将IEnumerable<CustomerBenefit> 更改为IEnumerable<dynamic>,我不会收到任何错误,但是当数据绑定到我的gridview 时,我会收到找不到字段的错误。
我如何保留IEnumerable<CustomerBenefit> 并选择我需要的列?
【问题讨论】:
标签: c# asp.net linq linq-to-sql