Làm cách nào để trả về danh sách chứa kết quả của LINQ to SQLquery? Tôi đang thử triển khai này nhưng tôi gặp lỗi này.Cách trả về danh sách từ phương thức trong C#
thể không mặc nhiên chuyển đổi loại
'System.Collections.Generic.List<AnonymousType#1>'
để'System.Collections.Generic.List<object>
Bất kỳ trợ giúp sẽ được đánh giá cao.
public List<Object> getShoes()
{
var query = from b in db.BrandTbls.AsQueryable()
join m in db.ShoeModelTbls on b.BrandID equals m.BrandID
join s in db.ShoeTbls on m.ModelID equals s.ModelID
join i in db.ShoeImageTbls on s.ShoeID equals i.ShoeID
select new { s.ShoeID, s.Size, s.PrimaryColor, s.SecondaryColor, s.Quantity, m.ModelName, m.Price, b.BrandName, i.ImagePath };
return query.ToList();
}
Bạn có thể làm 'trở query.Select (t => (đối tượng) t) .ToList(); '. –
@UlugbekUmirov Sau đó, nó sẽ biên dịch, nhưng người dùng của phương pháp này sẽ không thể sử dụng nó một cách hiệu quả. – Servy
Để tham khảo ... hãy kiểm tra [answer cũ] (http://stackoverflow.com/a/6830406/982431) quá ... – HuorSwords