私は問題があります。私は1Kのインボイスオブジェクトをロードしています。ヘッダーは最初にDALに記載されています。私はこのプロジェクトでVB.NETを使用しています。私は請求書のヘッダーをうまく取得できます。各請求書の詳細をロードすると、SQL Serverでタイムアウトが発生します。私はタイムアウトを5分に増やしましたが、それと同じことです。請求書の数を200に減らすと問題なく動作します。ここでジェネリックの力を使って問題を解決することはできますか
は私が原因の反復にDBへの1Kの接続を発射していますことを承知しています私は
//I already loaded the invoice headers. I am now iterating each invoice to get it's detail For Each invoice As Invoice In invoices drInvoiceItems = DBSqlHelperFactory.ExecuteReader(CONNECTION_STRING, CommandType.StoredProcedure, "dbo.getinvoiceitem", _ New SqlParameter("@invoicenumber", invoice.InvoiceNumber)) While drInvoiceItems.Read() invoice.LineItems.Add(New InvoiceLine(drInvoiceItems("id"), drInvoiceItems("inv_id"), drInvoiceItems("prodid"), drInvoiceItems("name"), drInvoiceItems("barcode"), drInvoiceItems("quantity"), drInvoiceItems("costprice"))) End While Next Return invoices
をやっているものです。私は(のいずれかを選択する文ですべてのラインアイテムをロードし、その後、私はSystem.Collections.Generic.List」タイプの エラー1つの値を上回るラムダfuncionをwhenusingエラーが出る
For Each invoice As Invoice In invoices
invoice.Items.Add(invoiceItems.Find(Function(i as InvoiceItem),i.InvoiceNumber = invoice.InvoiceNumber))
Next
ような何かをすることはできませんBizComm.InvoiceLine) 'を' BizComm.InvoiceLine 'に変換することはできません。 C:\ Projects \ BizComm \ InvoiceDAL.vb 75 35 BizComm
タイトルを改訂する必要があります。私はジェネリックスに関連することはまったくありません... –