首页 > 解决方案 > 用于填充 ListBox 的 LINQ to SQL 查询返回错误结果

问题描述

您好,这是一个 LINQ to SQL 查询:

    private void Stk_DT_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        DataTable dt = new DataTable();
        DataGrid grid = sender as DataGrid;

        #region Buttons Picking Libres
        using(BdCretsDataContext dc=new BdCretsDataContext())
        {
            var placement = (from p in dc.PICKING
                             where p.ART_CODE == ArtCode_TxtBox.Text
                             select new { p.R_PLACEMENT }).Distinct().ToList();
            LB.ItemsSource = placement;
        }
        #endregion
    }

有了这个查询,我想填写一个ListBox. 但我得到了这个结果:

结果

我想要的只是: 53

谢谢你帮助我

标签: wpflinq-to-sql

解决方案


关键是select new { p.R_PLACEMENT }创建一个具有名为 的属性的对象集合R_PLACEMENTToString()由 调用的此对象的,ListBox返回此对象的字符串表示形式:{ R_PLACEMENT = 53 }。您必须打开或收集此属性的值:

LB.ItemsSource = placement.Select(row => row.R_PLACEMENT);

这仅返回值的集合。


推荐阅读