2011-09-13 12 views
0

私は、Datagridを使用するWPFアプリケーションの作成を開始しています。私はさらに進める前に自分のデータベースを設計する必要がありますが、どのデータベースが最適なソリューションかはわかりません。私はVisual Studio 2010でC#とXamlを使って開発しています。ユーザーはデータの入力、データの変更、およびデータの削除を行います。また、データのレポートを作成する必要があります。 VS 2010、C#、.Net 4.0、およびWPFのDatagridにうまく統合されたデータベースはありますか?WPF Datagridで使用するのに最適なデータベース

+2

私はデータスキーマとデプロイメントの要件で自分のUIではなくデータベースエンジンの選択を指示します。 – Reddog

答えて

2

SQL Server 2008 R2は、WPFとの迅速な統合に最適です。 (SQL Serverが最良の総合的な選択肢になる場合は、データの実際のニーズに基づいていくつかの議論があります)。

これにより、SQLとペアリングするEntity Frameworkにアクセスできるようになり、CRUD操作の管理がはるかに簡単になります。ここでは、EFとSQLを使い始めた記事を紹介します。http://msdn.microsoft.com/en-us/data/aa937723

+0

ありがとう!これは私が多くを助ける! –

+1

YW。 UIの統合はDBプラットフォームを選択する唯一の理由ではありませんが、これは正当な理由の1つです。データスキーマがSQL Serverに適していることを確認する必要があるため、他の回答も考慮する必要があります。 – EtherDragon

5

フロントエンドで使用するUIコンポーネントのタイプに基づいてデータベースを選択する場合は、間違った理由。

0

多くのDBがWPF DataGridと統合されています。 SQL Server CE、SQL Server Express、mySQL、Postgresql、Oracleなどがあります。あなたの質問から、なぜあなたはSQLデータベース、あるいはデータベースを必要とするのかは明らかではありません。データグリッドをXML、フラットファイル、または.NETクラスにバインドすることができます。

一般的な原則は、問題の解決策が多数ある場合は、「ベスト」解決策が1つもないためです。各ソリューションには独自のメリットとデメリットがあります。どちらがあなたに最も適しているかは、あなたがしていることを正確に伝えているかどうかにかかっています。

達成しようとしていることを正確に説明する必要があります。ユーザーはどのような「データ」を入力しますか?いくら?マルチスレッドアクセスが必要ですか?マルチアプリケーション?マルチユーザーですか?クロスマシン?クロスインターネット?切断されましたか?

このアプリケーションをどのようにインストールしますか?制限付きアカウントで実行する必要がありますか?他のアプリケーションと相互運用する必要がありますか?

これらの質問に対する回答が得られるまで、データベースを提案するのは無責任な話です。

関連する問題