私はC#に比較的慣れておらず、ローカルデータベース(SQL Compact 3.5)と通信するアプリケーションを開発しています。私は標準のselectステートメントを実行しても問題ありませんが、そのデータをC#に取り込むことになると、少し迷子になります。
私がこれまでに持っているのは、「マスター」という名前のすべての行を削除する「削除」クエリです。これらの行を削除する前に、実際にそれらの行のIDを取得する必要があることがわかりました(データベースの整合性のため)。標準のselectクエリの実行に問題はありません-私の問題は、SQL CEからC#アプリケーションに行の選択を取得することです(配列やデータテーブル、または最も論理的/便利なものを使用して)。
これは私が現在持っているものですが、選択ではなく、1つの値のみを返します。
string sql = "select listid from list where ShortDesc='Master'";
SqlCeCommand cmdGetOldMasterId = new SqlCeCommand(sql, DbConnection.ceConnection);
int oldKey = (int)cmdGetOldMasterId.ExecuteScalar();
Console.WriteLine("Old ID: " + oldKey);
返された各行に対してforeach{}ループを実行できる必要があります。C#でこれを行う方法はありますか?