Linq左外连接所有列选择并绑定到Gridview

时间:2012-10-31 11:19:27

标签: linq entity-framework

我正在尝试使用Linq左外连接绑定网格视图(我想从上下文中的“prdct”中选择所有列。)。

我的查询是:

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的数据源没有用于生成列的任何属性或属性。确保您的数据源包含内容。

0 个答案:

没有答案