0

我有一种方法可以将新项目添加到 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;
        }
    }
4

1 回答 1

0

将您的方法返回类型更改为qryCurrentTSApproval

private List<qryCurrentTSApproval> LogApprovalEvents(int TSID, int EventType)
{
   using (CPASEntities ctx = new CPASEntities())
   {
     //  some other existing code here 

     var itemList = (from x in ctx.qryCurrentTSApprovals
                                     where x.TSID == TSID
                                                  select x).ToList();
     return itemList;
   }
}
于 2013-03-14T16:41:28.323 回答