ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →Amazon DynamoDB Data Provider の30日間無償トライアルをダウンロード
30日間の無償トライアルへ製品の詳細
Amazon DynamoDB ADO.NET Provider 相談したい.NET アプリケーションをDynamoDB のリアルタイムNoSQL クラウドデータベースサービスに接続できます。.NET アプリケーションの要となるビッグデータバックエンドとして、Amazon DynamoDB を使用できます。
CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
Amazon DynamoDB 用の CData ADO.NET プロバイダーはサードパーティーコントロールで使うことのできる通常のADO.NET データベースアクセスコンポーネントを実装しています。データバインドするための通常のADO.NET プロセスに従うことで、UI コントロールから実データへの双方向アクセスを可能にします。 この記事では、CData を使ってDevExpress Windows Forms とウェブコントロールにデータバインドする方法を説明します。ここでは、最新のデータを表示するチャートにデータバインドします。
Amazon DynamoDB への接続には、AccessKey、SecretKey、オプションでDomain とRegion を設定します。 AWS サービスアカウントのセキュリティクレデンシャルページでAccessKey とSecretKey を取得できます。 Region は、DynamoDB にログインしている時の左上に表示されています。
下のコードでは、Amazon DynamoDB でDevExpress のチャートに追加する方法を説明します。AmazonDynamoDBDataAdapter はチャートコントロールのSeries プロパティにバインドします。コントロールのDiagram プロパティはx 軸とy 軸をカラム名として定義します。
using (AmazonDynamoDBConnection connection = new AmazonDynamoDBConnection(
"Access Key=xxx;Secret Key=xxx;Domain=amazonaws.com;Region=OREGON;")) {
AmazonDynamoDBDataAdapter dataAdapter = new AmazonDynamoDBDataAdapter(
"SELECT Industry, Revenue FROM Lead", connection);
DataTable table = new DataTable();
dataAdapter.Fill(table);
DevExpress.XtraCharts.Series series = new DevExpress.XtraCharts.Series();
chartControl1.Series.Add(series);
DataTable table = new DataTable();
series.ValueDataMembers.AddRange(new string[] { "Revenue" });
series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative;
series.ArgumentDataMember = "Industry";
series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
下のコードではAmazon DynamoDB でDevExpress Web を操作するための設定方法を説明します。AmazonDynamoDBDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。
using DevExpress.XtraCharts;
using (AmazonDynamoDBConnection connection = new AmazonDynamoDBConnection(
"Access Key=xxx;Secret Key=xxx;Domain=amazonaws.com;Region=OREGON;"))
{
AmazonDynamoDBDataAdapter AmazonDynamoDBDataAdapter1 = new AmazonDynamoDBDataAdapter("SELECT Industry, Revenue FROM Lead", connection);
DataTable table = new DataTable();
AmazonDynamoDBDataAdapter1.Fill(table);
DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar);
WebChartControl1.Series.Add(series);
DataTable table = new DataTable();
series.ValueDataMembers.AddRange(new string[] { "Revenue" });
series.ArgumentScaleType = ScaleType.Qualitative;
series.ArgumentDataMember = "Industry";
series.ValueScaleType = ScaleType.Numerical;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}