Вы можете вернуть анонимный объект:
select x from db.Table1
join y in db.Table2
where x.Table2Id equals y.Table2Id
select new
{
Value1 = x.Value1,
Value2 = y.Value2
};
Или бросьте свой собственный класс сущностей:
class JoinedTableEntity
{
public string Value1 { get; set; }
public string Value2 { get; set; }
}
select x from db.Table1
join y in db.Table2
where x.Table2Id equals y.Table2Id
select new JoinedTableEntity
{
Value1 = x.Value1,
Value2 = y.Value2
};
Второе решение, скорее всего, будет полезно, если вы передаете данные из метода запроса, поскольку трудно идентифицировать анонимный объект, и вы не сможете получить доступ к его свойствам без отражения.
Если вы просто передаете данные в Grid или что-то, что использует отображение для отображения данных в любом случае, анонимного объекта, скорее всего, будет достаточно.