나는이 테이블오류가 "supportedException 사용자 코드에 의해 처리되지 않은 아니었다"있어
나는 콤보는categoryCombobox
로 명명하고 그리드보기는 데이터 그리드를 채우기 위해 노력하고
productgridview
로 이름
product(table name)
product_id
product_name
product_image
product_price
product_description
category_id
category(table name)
category_id
category_name
category_description
.... 이런 콤보 ..의 선택에 따라
private viod form_load(object sender, EventArgs e)
{
var products = from prods in abc.products
select new
{
prods.product_Id,
productname = prods.product_Name,
productimage = prods.product_Image,
productprice = prods.product_Price,
productdescription = prods.product_Description
};
productbindingsource.DataSource = products;
productgridview.DataSource = productbindingsource;
productgridview.Columns[0].Visible = false;
}
private void categoryCombobox_SelectedIndexChanged(object sender, EventArgs e)
{
// is this query correct
var categoryid = from productcategories in abc.categories
where productcategories.category_Name.Equals(categoryCombobox.Text)
select productcategories.category_Id;
var produc = from pros in abc.products
where pros.Category_Id.Equals(categoryid)
select new
{
productname = pros.product_Name,
productimage = pros.product_Image,
productprice = pros.product_Price,
productdescription = pros.product_Description
};
productbindingsource.DataSource = produc;
productgridview.DataSource = productbindingsource;
productgridview.Columns[0].Visible = false;
}
는 ......
이런있어 오류
오류 :이 줄에서 productbindingsource.DataSource = produc;
하지 supportedException 형 'System.Linq.IQueryable`1'의 요소를 비교할 수 없습니다 사용자 코드
에 의해 unhaldled했다. 기본 형식 (예 : Int32, String 및 Guid) 및 엔터티 형식 만 지원됩니다.
abc.products의 구성처럼 도움이 될만한 정보가 더 필요합니다. –
오류의 어느 부분을 이해하지 못합니까? 그것은 아주 명확하게 문제를 설명합니다 –
@kieren 만약 당신이 pls이 하나를 해결하려고 여전히 같은 문제가 발생했습니다 이해 –