Datagrid не отображает столбец из linq в sql - PullRequest
0 голосов
/ 24 сентября 2018

Я использую базу данных Northwind и пытаюсь вернуть таблицу продуктов, используя linq для sql.ниже вставил мой код.

protected void Page_Load(object sender, EventArgs e)
        {
            DemoDataContext dbContext = new DemoDataContext();
            var lyncQuery = from product in dbContext.Products
                            where product.CategoryID == 2
                            orderby product.UnitPrice descending
                            select product;
            ProductDataGrid.DataSource = lyncQuery;
            Response.Write(lyncQuery.ToString());
            ProductDataGrid.DataBind();
        }
    }

я подтвердил, что lyncquery возвращает все столбцы, печатая его в response.write, при отладке я также вижу все значения столбцов в lyncquery, но когда я связываю это с сеткой данныхя вижу только productid, имя продукта, прекращено, количество продукции, как показано ниже.

enter image description here

, даже если я попытался вернуть определенные столбцы, используя ниже в предложении select, выберите новый {product.ProductID, product.ProductName, product.CategoryID, product.SupplierID, product.Disconnued, product.UnitPrice, product.QuantityPerUnit};

но я все еще вижу только эти 4 столбца

Любое руководство может помочь мне в решении этой проблемы.Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Я думаю, вам нужно было поместить эти данные в DataTable, а затем предоставить их источнику gridView, тогда, возможно, они будут работать.

0 голосов
/ 24 сентября 2018

Вы автоматически генерируете столбцы в GRIDVIEW или вы указали столбцы, которые будут отображаться в виде сетки.Возможно, вы отображаете только эти 4 столбца.Можете ли вы также добавить свой HTML-код страницы.

...