我有一种方法可以将新项目添加到 EF 表中,然后查询该表以返回该表的子集。它需要向调用者返回一组“行”,每行都是一组列。我不知道该怎么做。我有一些代码,但我认为这是错误的。我不想返回一行,我想返回零行或多行。我不确定要使用什么 DataType... [qryCurrentTSApproval 是一个 EF 对象,指的是 SS 中的一个小视图。tblTimesheetEventlog 也是一个 EF 对象,指的是底层表]
想法?
private qryCurrentTSApproval LogApprovalEvents(int TSID, int EventType)
{
using (CPASEntities ctx = new CPASEntities())
{
tblTimesheetEventLog el = new tblTimesheetEventLog();
el.TSID = TSID;
el.TSEventType = EventType;
el.TSEUserName = (string)Session["strShortUserName"];
el.TSEventDateTime = DateTime.Now;
ctx.tblTimesheetEventLogs.AddObject(el);
ctx.AcceptAllChanges();
var e = (from x in ctx.qryCurrentTSApprovals
where x.TSID == TSID
select x);
return (qryCurrentTSApproval)e;
}
}