Tôi hiện đang cố gắng thực hiện một truy vấn lồng nhau trong LINQ, nhưng tôi nhận được một thông báo lỗi:truy vấn lồng nhau LINQ, thông báo lỗi
var subcatquery = from categories in mydb.Categories
where categories.ParentId == null
select new
{
category = categories.Name,
subcat = (from sub in mydb.Categories
where sub.ParentId == sub.Id
select new
{
subcatItem = sub.Name,
subcatId = sub.Id
})
};
Xem Kết Quả = The type '<>f__AnonymousType0<subcatItem,subcatId>' exists in both 'myapplication.dll' and 'System.Web.dll'
Tôi không thể underestand tại sao .. nếu tôi loại bỏ các truy vấn phụ và đặt nó vào nó riêng ... nó hoàn toàn tốt đẹp.
loại subcat
là collection<>
, đây có phải là vấn đề không?
class categoryGroup
{
public string category;
public Collection<subcategoryGroup> subcat;
}
class subcategoryGroup
{
public string subcatItem;
public int subcatId;
}
những gì bạn đang cố gắng để làm như vậy trong subcat ?? bạn sẽ vui lòng xây dựng nó ... tôi nghĩ bạn có thể muốn tham gia bên trong tôi n subcat giữa ParentId và Id..không phải là nó? – Usman
trong truy vấn con của bạn, bạn nhận được tên subcatitem và subcatid và bạn sử dụng trong cả hai truy vấn cùng tên bảng ?? – Rajpurohit
@Rajpurohit Có .. đó là một bảng quan hệ chỉ vào chính nó. Tôi nên chỉ ra tôi đang truy vấn cùng một bảng. – user1655940