我找到了很多关于这个问题的解释,但没有什么真正帮助我。事情很简单。我的dataModel上有两个表: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
所以我想在我的 dataGrid 上显示 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
});
}
这是我自己添加的附加代码,我很确定缺少某些东西,此方法和类本身已添加到我的 service.cs