0

エンティティ フレームワークを Linq と共に使用して、データベースからデータを取得します。このデータをExcelにダウンロードしたいと思います。ExcelLibrary はデータセットを操作します。データセットで Linq データを取得することは可能ですか? Excel でデータを簡単に取得できますか?

私はこれを試しましたが、もちろんこれはうまくいきません。

    protected void btnExcelCheckListDownload_Click(object sender, EventArgs e)
    {
        DataSet dsTest = new DataSet();
        var db = new BillingEntities();
        var query = (from u in db.v_Checklist select u).AsQueryable();
        dsTest =  (DataSet)query.Select(u => u.NCR_ID).Distinct();
        ExcelLibrary.DataSetHelper.CreateWorkbook("MyExcelFile.xls", dsTest);
    }
4

2 に答える 2

2

CopyToDataTableを使用してみてください

protected void btnExcelCheckListDownload_Click(object sender, EventArgs e)
{
    DataSet dsTest = new DataSet();
    var db = new BillingEntities();
    var query = (from u in db.v_Checklist select u).AsQueryable();
    DataTable dt =  query.CopyToDataTable();
    dsTest.Tables.Add(dt);
    ExcelLibrary.DataSetHelper.CreateWorkbook("MyExcelFile.xls", dsTest);
}
于 2013-08-16T09:02:42.043 に答える