使用Linq(WPF)将ItemsSource导入ComboBox

时间:2017-04-05 08:00:52

标签: wpf linq combobox datacontext itemssource

我想将数据源设置为查询下面的ComboBox。

cbLJoin.ItemsSource = (from ud in dataContext.UserDatas
                     join a in dataContext2.Autos
                     on ud.Id equals a.Id
                     select new
                     {
                         ud.Id,
                         ud.LastName,
                         a.AutoName,
                         a.Color
                     }).ToList();

但我收到了错误。

enter image description here

更新,结果为ComboBox:

enter image description here

1 个答案:

答案 0 :(得分:1)

当然,您无法在一个查询中加入2个datacontext。 您可以进行2次查询并加入它们的结果。 无法测试,但我认为它应该有效。

var users = (from ud in dataContext.UserDatas
                 select new
                 {
                     ud.Id,
                     ud.LastName
                 }).ToList();

var autos = (from  a in dataContext2.Autos
                select new
                {
                    a.Id,
                    a.AutoName,
                    a.Color
                }).ToList();

var result = (  from ud in users
                    join a in autos on ud.Id equals a.Id
                    select new
                    {
                        ud.Id,
                        ud.LastName,
                        a.AutoName,
                        a.Color
                    }).ToList();