特定の行がデータテーブルに存在するかどうかを確認したい。
たとえば、プロパティ テーブルが msi データ テーブルに存在するかどうかを確認したい。存在する場合は、「プロパティ」列と「値」列が存在するかどうかを確認したいと思います。両方が存在する場合、プロパティ「ARPNOMODIFY」が存在するかどうかを確認します。
if (database.Tables.Contains("Property"))
{
if (database.Tables["Property"].Columns.Contains("Property"))
{
// here I want to checked if "ARPNOMODIFY" or any other property exists or not. If it exists then I want its value.
}
}
次のような構造を持つ 1 つのデータ テーブルがあります ("TableName","ColumnNAme1","ColumnName2","ColumnName1 の値")。したがって、上記のレコードの場合、行は ("Property","Property","Value","ARPNOMODIFY") のようになり、ARPNOMODIFY が存在し、その値が 1 であるため、Value 1 を返したいと考えています。
次に、別の行を ("Property","Propery","Value","ICFAGREE") とします。ICFAGREE プロパティがプロパティ テーブルに存在しない場合は、null 文字列を返します。前もって感謝します。
別の行 ("AdminExecuteSequence"、"Action"、"Condition"、"SetSpecifiedDir") も検討してください。この例では、AdminExecuteSequence テーブルに Action 列と Condition 列があります。Action列の値の1つは「SetSpecifiedDir」であるため、「Condition」列の対応する値は「ORCADIR」です。したがって、この文字列「ORCADIR」を返したいのですが、「SetSpecifiedDir」値がAdminExecuteSequenceテーブルに存在する場合、またはそうでない場合はnullを返します.