グリッド ビューを 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 のデータ ソースには、列を生成するためのプロパティまたは属性がありませんでした。データ ソースにコンテンツがあることを確認します。