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 Server でレコードを表示しているクエリによって生成された SQL を確認しましたが、gridview へのバインド中にアプリケーションでエラーがスローされます。

ID 'grdD' の GridView のデータ ソースには、列を生成するためのプロパティまたは属性がありませんでした。データ ソースにコンテンツがあることを確認します。

4

0 に答える 0