Я нашел много объяснений по этому вопросу, но ничего, что действительно помогло бы мне. Дело простое. У меня есть две таблицы в моей модели данных: Events и TimeStamps, обе имеют поле EntryID, которое является отношением между ними (таблицы на самом деле являются представлениями, я не могу выполнять изменения в БД, я могу только запрашивать их). На моем domainService у меня есть созданные методы для получения данных из каждой из таблиц. Пока что я могу заполнить dataGrid данными только из одной из таблиц, но мне действительно нужно отображать данные из обеих таблиц. В T-SQL это будет примерно так:
Select e.EntryID,t.closed_time
from Events e inner join TimeStamps t
on e.EntryID=t.EntryID
Поэтому я хочу отобразить в своей сетке данных Entry_ID и Closed_Time. Я ценю вашу помощь в решении моей проблемы.
Я попробовал новый пользовательский класс
public class CustomTable
{
public string EntryId { get; set; }
public int closed_time { get; set; }
}
public IQueryable<CustomTable> GetJoined()
{
return (from i in this.ObjectContext.Events
join p in this.ObjectContext.TimeStamps p
on i.Entry_ID equals p.Entry_ID
select new CustomTable
{
EntryId = i.Entry_ID,
closed_Time = p.Closed_TIME
});
}
Это дополнительный код, который я добавил сам, я уверен, что чего-то не хватает, этот метод и сам класс были добавлены в мой сервис.cs