当我尝试连接三个表 ProductPhoto
、Product
和 ProductProductPhoto
时,出现此问题。我尝试了很多案例,但都没有成功。任何人都可以帮助我摆脱这个困境吗?感谢您的回复!
private IEnumerable<SubCateViewModel> GetSubProduct()
{
var context = new AdvenDBEntities();
var subcate = (from a in context.ProductPhotoes
join b in context.ProductProductPhotoes on a.ProductPhotoID equals b.ProductPhotoID
join c in context.Products on b.ProductID equals c.ProductID
join d in context.ProductSubcategories on c.ProductSubcategoryID equals d.ProductSubcategoryID
select new
{
a.ProductPhotoID,
a.ThumbnailPhotoFileName,
c.ProductID,
c.Name,
d.NameofBike,
d.isSelected,
}).AsQueryable();
return subcate;
}
最佳答案
试试下面的代码伙计..
private IEnumerable<SubCateViewModel> GetSubProduct()
{
var context = new AdvenDBEntities();
var subcate = (from a in context.ProductPhotoes
join b in context.ProductProductPhotoes on a.ProductPhotoID equals b.ProductPhotoID
join c in context.Products on b.ProductID equals c.ProductID
join d in context.ProductSubcategories on c.ProductSubcategoryID equals d.ProductSubcategoryID
select new SubCateViewModel
{
ProductPhotoID = a.ProductPhotoID,
ThumbnailPhotoFileName = a.ThumbnailPhotoFileName,
ProductID = c.ProductID,
Name = c.Name,
NameofBike = d.NameofBike,
isSelected = d.isSelected,
});
return subcate.AsEnumerable();
}
关于linq - 无法将类型 ‘System.Linq.IQueryable<AnonymousType#1>’ 隐式转换为 ‘System.Collections.Generic.IEnumerable<SubCateViewModel>’,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22550278/