1

私は、C# と .NET、特にデータベース (私の場合は MS SQL Server 2008) を利用するアプリケーションを作成する方法についてさらに学習する方法として、個人的なプロジェクトに取り組んでいます。古い技術/アイデアを使用するか、新しいものを使用するかを選択できることを考えると、決定的な「正しい」方法が常にあるとは限らないことを理解していますが、新しいものを使用したいと思います。たとえば、このプロジェクトの私の目的の 1 つは、過去に行ったように WinForms を使用するのではなく、WPF を学ぶこと、または少なくとも WPF に慣れることです。

それに基づいて、データをデータベースに保存して取得することに関して、私は多くの方向性を持たずに混乱してきました。これまでのところ、両方を使用して動作させることができましたが、TableAdaptersそれらは「古い」動作方法のように感じます (これの根拠は、MSDN の Visual Studio 2005 の下にリストされていることです)。まず、この仮定は正しいですか?もしそうなら、データベースからデータを保存および取得する新しい方法は何ですか? 各方法が提供する長所と短所に感謝します。

MSDN をググって広範囲に検索しましたが、自分自身を混乱させることに成功しただけなので、正しい検索用語を使用しているとは思えません。

.NET 3.5、Visual Studio 2008、および Microsoft SQL Server 2008 を自由に使用できます。

どんなガイダンスでも大歓迎です。

4

4 に答える 4

3

TableAdapters、DataSets、DataTables などが「古い」やり方であることに同意します。

「新しい」方法は、Linq-to-SQL、Entity Framework、または NHibernate です。

DBConnection個人的には、必要に応じて、Linq-to-SQL と単純な古いs、DataReaders、および DTOを組み合わせて使用​​するのが好きです。

于 2010-06-24T21:17:40.773 に答える
2

.NET でデータベース アクセスを行う新しい方法が必要な場合は、LINQ to SQL または Entity Framework を検討することをお勧めします。

于 2010-06-24T21:16:35.613 に答える
1

.Net を使用して SQL Server 2008 からデータを取得するには、さまざまな方法があります。

テーブル アダプターは悪い方法ではありません。これらは .Net Framework の中核であり、使い始めるのが簡単で、適度に強力ですが、他のオプションほどパフォーマンスが高くなく、多くの場合、より多くのメモリを必要とします。

于 2010-06-24T21:16:27.970 に答える
0

基本的に、データが表示したい方法で構造化されている場合、テーブル アダプターは適切です。保存されているデータとは異なる方法でデータを表示したい場合は、テーブル アダプターを使用してこれを行うことができますが、変更をデータベースに書き戻す機能が失われます。レポートを生成するだけであれば、これで問題ありません。データを表示して変更したいが、データが表示したい構造になっていない場合は、エンティティ フレームワークが必要です。これにより、データをクエリして別の形式に変換し、変更を書き戻すことができます。これは、サーバーからデータを呼び出して MV を表示し、VM を表示するものです。

于 2015-11-23T08:54:50.730 に答える