新しいアイテムを 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;
}
}