次のコードがあります。
using (CPASEntities ctx = new CPASEntities())
{
IWorksheet ws = wb.Worksheets[0];
ws.Name = "Summary";
var tsm = (from x in ctx.tblTimesheetMasters
where x.TSID == TSID
select new
{
TimesheetID = x.TSID,
Comments = x.TSComments,
Vendor = x.tblVendor.Vendor_Name,
StartDate = x.TSStartDate,
Author = x.TSAuthor,
Approver = x.TSApprover,
Override_Approver = x.TSOverrideApprover,
Status = x.tblTimesheetStatu.TSStatusDesc
}
).ToList();
SpreadsheetGear.IRange range = ws.Cells["A1"];
// I want to copy the entire tsm list to this range, including headings.
}
コメントにあるように、リスト全体を A1 から始まる ws ワークシートに入れたいと思います。別の構造を使用する方が簡単な場合に備えて、コードを含めます。FWIW、エントリは 1 つだけです...TSID が主キーです。もちろん、重要な場合は .FirstorDefault() コンストラクトを使用できます。重要ではないと思いました。