Я обычно занимаюсь веб-программированием, но у меня есть требование для формы Windows в этом проекте, над которым я сейчас работаю.
Я использую SubSonic, чтобы получить список заданий и загрузить комбинированный список:
JobCollection jobs = new JobCollection().Load();
cboJobs.DisplayMember = "Name";
cboJobs.ValueMember = "Id";
cboJobs.DataSource = jobs;
Когда пользователь выбирает элемент и нажимает кнопку поиска, мне нужно запросить базу данных, используя поле «Id» задания.
TransactionCollection transactions = new TransactionCollection();
if (!String.IsNullOrEmpty(txtTransactionId.Text))
{
transactions.Where("id", txtTransactionId.Text);
}
else
{
transactions.Where("raw_data", Comparison.Like, "%" + txtFind.Text + "%");
}
transactions.Where("job_id", Convert.ToInt32(cboJobs.SelectedItem));
transactions.Load();
Строка, в которой возникла проблема, называется "Convert.ToInt32 (cboJobs.SelectedItem)".
Как мне получить идентификатор задания вместо имени?