LINQ to QuickBooks



この記事では、QuickBooks ADO.NET Data Provider を通じて LINQ を使用し、QuickBooks のテーブルにアクセスする方法を説明します。 ここでは LINQ to Entity Framework を使用します。Entity Framework は接続を生成するために使用され、 CData ADO.NET Data Provider と組み合わせて LINQ 経由でデータにアクセスできます。

  1. Visual Studio で新しいプロジェクトを作成し、プロジェクトを右クリックして新しい項目の追加を選択します。ADO.NET Entity Data Model を追加します。
  2. データベースから生成を選択し、「次へ」をクリックします。
  3. 新しいデータ接続を追加し、データソースの種類を「CData QuickBooks Data Source」に変更します。
  4. データソースの接続情報を入力します。
  5. エンティティ接続を App.Config に保存する場合は、エンティティ名を設定します。この例では、App.Config のエンティティ接続として QuickBooksEntities を設定しています。
  6. モデル名を入力し、モデルに含めるテーブルまたはビューを選択します。

作成したエンティティを使用して、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」の章を参照してください。