使用 Linq (WPF) 将 ItemsSource 放入 ComboBox
ItemsSource into ComboBox with Linq (WPF)
我想在查询下方的 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();
但是我出错了。
UPDATED,结果进入 ComboBox:
当然,您不能在一个查询中加入 2 个数据上下文。
您可以进行 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();
我想在查询下方的 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();
但是我出错了。
UPDATED,结果进入 ComboBox:
当然,您不能在一个查询中加入 2 个数据上下文。 您可以进行 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();