使用下拉列表(WCF) c#检索相应的外键



我使用WCF服务将数据库表加载到下拉列表(组合框)中。如何将选中的值检索到表中的相应值,以便在选择项时将相应的int插入到表中?

下面是我的桌面层代码:
   private void Save()
    {
        if (ValidateForm())
        {
            try
            {
                IHotRes res = new MHotServiceProvider().Service;
                Customer customer = res.SaveCustomer(txtFirstName.Text, txtLastName.Text, dtpDOB.Value, txtAddress.Text, txtPostCode.Text, txtPhone1.Text, txtPhone2.Text, txtEmailAddress.Text, ddlGender.SelectedIndex); // all other work just don't know how to get the ddlGender
                MessageBox.Show("Data has been inserted to the table");
            }
            catch (Exception ex)
            {
                MessageHelper.ShowErrorMessage(ex);
            }
        }
    }

如果您需要更多信息或代码示例,请在下面评论。(也许程序需要编辑,如果这样,请让我知道我将添加程序代码)。

编辑:这是我如何填充ddlGender:

IHotRes res = new MHotServiceProvider().Service;
List<Genders> gender = res.GetGenderList();
ddlGender.ValueMember = "GenderId";
ddlGender.DisplayMember = "Gender";
ddlGender.DataSource = gender;

既然你在使用

ddlGender.ValueMember = "GenderId";

调用SelectedValue属性给你选择的性别Id。

在下面的代码中,我假设GenderId是int。如果不是,则更改相应的类型。

Customer customer = res.SaveCustomer(txtFirstName.Text, txtLastName.Text, dtpDOB.Value, txtAddress.Text, txtPostCode.Text, txtPhone1.Text, txtPhone2.Text, txtEmailAddress.Text, (int)ddlGender.SelectedValue); 

最新更新