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