0

目的:アレイリストを作成するより一般的な方法を達成します。

問題: SQL データベース内のテーブルを比較および更新する目的で、それぞれが一意の構造に一致する複数の arraylist を作成する必要があります。DRY の精神で、各配列を作成するより良い方法を見つけようとしています。私が使用しているコードは次のとおりです

サンプルコード:

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Diagnostics;  
using System.Data;  
using System.Data.SqlClient;  
using System.Collections;  
using System.Configuration;  

public static void Users()
{
    String sql = "";

    try
    {

         conn.Open();

         sql = "SELECT" +
                   "database.dbo.table1.username," +
                   "database.dbo.table1.status"   +
               "FROM" +
                   "database.dbo.table1";
         SqlCommand cmd = new SqlCommand(sql, conn);

         SqlDataReader dr = cmd.ExecuteReader();

         while (dr.Read())
         {
              //structure below
              User structure_A = new User();

              structure_A.username = dr.GetValue(0).ToString();
              structure_A.status   = dr.GetValue(1).ToString();

              //added to arraylist
              arraylist_A.Add(structure_A);
          }

          dr.Close();
          conn.Close();
}

注:要求に応じて、より多くの情報を提供できます。洞察を事前にありがとう

4

2 に答える 2

1

ジェネリックとリフレクションを使用して構造がどのように見えるかを調べることで問題を解決できます。ただし、代わりに Entity Framework を調べることをお勧めします。

最初に EF データベースを使用するための適切な紹介があります: http://msdn.microsoft.com/en-us/data/jj200620

于 2013-09-18T21:05:14.827 に答える