LINQ to QuickBooks
この記事では、QuickBooks ADO.NET Data Provider を通じて LINQ を使用し、QuickBooks のテーブルにアクセスする方法を説明します。 ここでは LINQ to Entity Framework を使用します。Entity Framework は接続を生成するために使用され、 CData ADO.NET Data Provider と組み合わせて LINQ 経由でデータにアクセスできます。
- Visual Studio で新しいプロジェクトを作成し、プロジェクトを右クリックして新しい項目の追加を選択します。ADO.NET Entity Data Model を追加します。

- データベースから生成を選択し、「次へ」をクリックします。
- 新しいデータ接続を追加し、データソースの種類を「CData QuickBooks Data Source」に変更します。
- データソースの接続情報を入力します。

- エンティティ接続を App.Config に保存する場合は、エンティティ名を設定します。この例では、App.Config のエンティティ接続として QuickBooksEntities を設定しています。
- モデル名を入力し、モデルに含めるテーブルまたはビューを選択します。

作成したエンティティを使用して、select、update、delete、insert コマンドを実行できます。 例:
QuickBooksEntities qbeContext = new QuickBooksEntities();
var invoiceQuery = from invoice in qbeContext.Invoices
orderby invoice.CustomerName
select invoice;
foreach (var result in invoiceQuery) {
Console.WriteLine("{0} {1} ", result.Id, result.CustomerName);
}
サポートされている LINQ のクエリ例については、ヘルプドキュメントの「LINQ and Entity Framework」の章を参照してください。
CodeProject