0

ルートAppCodeフォルダーにヘルパー クラスがあるため、時間を節約し、データベース関連のタスクを実行するコーディングを行うことができます。

そして、すべてのテーブルと列の名前を IntelliSense に含める方法を探しています

例えば

public static class GetTableData
{
    //base method
    static int ExecSQLint(string TblintSQL)
    {
        int value;
        SqlConnection myConn = new SqlConnection("server=(local);Initial Catalog=dbName;Integrated Security=True");
        SqlCommand TblintCMD = new SqlCommand(TblintSQL, myConn);

        try
        {
            myConn.Open();
            value = Convert.ToInt32(TblintCMD.ExecuteScalar());
        }
        finally
        {
            myConn.Close();
        }

        return value;
    }

    //return a Database value as int 
    public static int AsInt(string FieldToSearch, string tblName, string WhereClause, string FLdValue)
    {
        string TblintSQL = "SELECT " + FieldToSearch + " FROM " + tblName + " WHERE " + WhereClause + " ='" + FLdValue + "'";
        return ExecSQLint(TblintSQL);
    }
}

たとえば、テーブルから顧客ID(int)が必要な場合

いくつか[tblCustomers]の名前の列がcustIDあり、name

次のコードで顧客IDを取得します

int custId = GetTableData.AsInt("custID", "tblCustomers", "name", "warren");

利用可能な列とテーブル名を Visual Studio に取得したいので、上記の例で使用されているように文字列を使用する必要はありません。これを実現する最も簡単な方法は何ですか?,

でクラスを生成するコードを生成することによるものですかconst strings

または、Visual Studio 内で知らないユーティリティがありますか? (私は現在2010 Proを使用しています)

4

1 に答える 1

2

Entity Frameworkを使用して、テーブル、ビュー、およびストアドプロシージャからクラスを構築できます。

http://msdn.microsoft.com/en-us/library/bb386876(v=vs.100).aspx

于 2012-10-12T22:37:28.680 に答える