0

これは奇妙な質問に思えるかもしれません。

簡単なチュートリアルなど以外でクラスを使用したことはありません。

私がやろうとしているのは、データテーブルにあるテキストデータを取得し、特定のセルまたはセルのグループをデータクラスに割り当てることです。

たとえば、配管データがあるとします。部品番号、場所、単価、メーカー名などを含む部品タイプの全体的なクラスがあり、最上位クラスとして「PART」と呼ばれ、次にサブ曲げにのみ適用される半径やチューブにのみ適用される長さなど、特定のパラメータのクラス。

いくつかのセルが選択され、クラス内の属性のデータを含むものとしてマークされるという考え方です。

第一に、私は間違った方向に進んでいますか?第二に、このアプローチが正しい場合、セルまたはセルを特定のクラスに指定するにはどうすればよいでしょうか?

編集:データテーブルは、フォーマットされていないデータを含む開いているユーザーファイルの文字列から作成されます。その後、データグリッドに表示されます。

4

2 に答える 2

1

最初に重要なことは、どの方法とどのテクノロジーを使用したいかを知ることです。これは、コンテキストに適しています。

唯一の「要件」がデータベースからテキストを読み取り、その値を中間データ オブジェクトに入れることである場合は、次の点を考慮してください。

  1. 唯一のデータアクセスがその値だけを読み取ることである場合、「オーバーエンジニアリング」ソリューションを採用するのは適切ではありません。たとえば、ORM は最適なソリューションではありません。
  2. エレガントな方法を取ることが重要な場合は、ヘルパーのようないくつかの小さなオームが良いかもしれません

考慮事項はさらに多くなる可能性があります。次に、いくつかのツールを列挙します。

  1. PetaPoco " A tiny ORM-ish thing for your POCOs"良い例と説明があります
  2. Massive " Massive is a Single File Database " 非常に良い例があり、エレガントな方法でやりたいことを達成するための最速の方法です
  3. SqlDataReaderToObjectやりたいことを達成するためのもう 1 つの高速な方法
  4. IDbCommandnd と IDataReaderの拡張メソッドは、最速でコストのかからないソリューションです

私の経験に基づいて、インストールするアセンブリはなく、ソリューションに含めるコードファイルだけである Massive に基づくソリューションを強くお勧めしますが、ポイント 4 から datacomnnad と datareader を使用する最速の方法は、良いソリューションになる可能性があります。

お役に立てれば。

于 2013-08-02T10:42:20.247 に答える
0

linq to SQL を使用することをお勧めします。ADO.NETの一部です

linq to SQL については msdn.microsoft.com

LINQ to SQL: リレーショナル データの .NET 言語統合クエリ

C# での単純な LINQ to SQL

于 2013-08-02T09:59:20.857 に答える