0

我正在尝试将网格视图与 Linq 左外连接绑定(我想从“prdct in context.Products”中选择所有列)。

我的查询是:

gridProducts.DataSource = (from prdct in context.Products
                           join comp in context.ProductCompanies on prdct.productCompany equals comp.prdctCompId 
                           into firstJoin
                           from fj in firstJoin.DefaultIfEmpty()

                           join cat in context.ProductCategories on prdct.productCategory equals cat.prdctCatId
                           into finalresult
                           from fr in finalresult.DefaultIfEmpty()

                           select new
                                      {
                                          prd = prdct,
                                          fj.prdctCompName,
                                          fr.prdctCatName
                                      }).ToList();

gridProducts.DataBind();

我检查了查询生成的 SQL,它在 SQL Server 中显示记录,但在绑定到 gridview 时它在我的应用程序中引发错误:

id 为“grdD”的 GridView 的数据源没有任何属性或属性可用于生成列。确保您的数据源有内容。

4

0 回答 0