您不能从object
类型访问属性(除非您使用Reflection在c#中获取属性值)。因此,这就是您得到错误的原因。
如果要基于userId和相册中包含的照片检索相册,可以使用linq to object
如下所示
var result = (from p in _photos
join a in _albums on p.AlbumId equals a.Id
where a.UserId==1
select new { p.Title, a.Title}).ToList();
// It returns `Anonymous type`
您还可以创建一个类来存储您的值,如下所示
public class Result
{
public string AlbumTitle { get; set; }
public string PhotoTitle { get; set; }
public string Photo_ThumbnailUrl { get; set; }
// Any properties as you wish
}
var result = (from p in _photos
join a in _albums on p.AlbumId equals a.Id
where a.UserId==1
select new Result { PhotoTitle = p.Title, AlbumTitle = a.Title, Photo_ThumbnailUrl = p.ThumbnailUrl}).ToList();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句