そのテーブルの主キーを使用してデータベースからデータを取得しようとしています。問題は、各テーブルの主キーの名前が異なることです。
たとえば、ユーザーが従業員テーブルをプルアップしたい場合、主キーはEmp_IDです。次に、manufacturersテーブルをプルアップする必要があり、その主キーはManu_IDです。
情報は同じViewModelにプルアップされるため、すべてが動的である必要があります。
これがManufacturersテーブルを見る私のSQLステートメントです:
C#:
string strSQLconnection = (connectionString);
SqlConnection sqlConnection = new SqlConnection(strSQLconnection);
tableName = tableName + "AuditLogView";
sqlConnection.Open();
SqlCommand sqlCommand = new SqlCommand("SELECT * FROM @tableName WHERE ManufacturersID = @primarykey", sqlConnection);
sqlCommand.Parameters.AddWithValue("@tablename", tableName);
sqlCommand.Parameters.AddWithValue("@primarykey", primaryKeyID);
SqlDataReader reader = sqlCommand.ExecuteReader();
ユーザーからの主キーやテーブル名など、これの一部はすでに動的に実装されています。テーブルで主キーを常に見つけることができれば、それは機能するはずです。これを行う方法はありますか?SQL Server2008R2を使用しています。どんな助けでも大歓迎です。