var datas=(from d in entityObj.GetDataFunction into somename select new{somename.ID,Somename.Name....}.Take(5);
public class Dto
{
public int EType{get;set;}
public DateTime EventDate{get;set;}
public string EName{get;set;}
public string EStatus{get;set;
}
var myCte1=(from m in entityObj.tbl_ExamCreation join tb in tbl_ExamAttendence ON E.Exam_ID = tb.Exam_ID select new{ EType="Exam",EventDate=m .DateOfExam, EName=m.ExamName,EStatus=tb.status}).Select(x=>new Dto{EType=x.EType,EventDate=x.EventDate,EName=x.EName,EStatus=x.EStatus});
write same for part after Union all
and you can apply union all for these two data and take Top 5 using
var finalResult= myCte1.Concat(myCte2).Take(5);