0

新しいアイテムを EF テーブルに追加し、テーブルをクエリしてテーブルのサブセットを返すメソッドがあります。それぞれが列のセットである「行」のセットを呼び出し元に返す必要があります。これを行う方法がわかりません。いくつかのコードがありますが、間違っていると思います。1 行を返すのではなく、0 行以上を返したい。どの DataType を使用すればよいかわかりません... [qryCurrentTSApproval は、SS の小さなビューを参照する EF オブジェクトです。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 に答える