如何指向用户选择该数字对应值的数字?

时间:2016-06-24 09:40:37

标签: c# wpf entity-framework

假设我有两个表personOfficeAccess。在person我将拯救办公室的员工,在OfficeAccess我可以将这些员工的访问权限保存到办公楼。 "人"有这个字段:" IdKnown,姓名,家庭,电话,IdAccessOfficeAccess都有此字段:IdAccessAccessDeccriptionIdAccess中的person外键引用了OfficeAccessIdAccess列。假设我在WPF中创建一个窗口以添加新员工,在此窗口中我将TextBox用于姓名,家人和电话,并添加ComboBox添加IdAccess。但组合绑定到OfficeAccessAccessDeccription值显示在此组合中。现在,当用户选择组合值时,如何将IdAccess添加到person?我已经说过我使用的是EF6。

private void btnSave_Click(object sender, RoutedEventArgs e)
{
    FaceDBEntities.FaceDBEntities FaceDB = new FaceDBEntities.FaceDBEntities();

    try
    {      
        tblOfficeAccess OffAcs = new tblOfficeAccess();
        tblperson PerTbl = new tblperson()
        {
            Name = txtName.Text.ToString(),
            Family = txtFamily.Text.ToString(),
            Phone = txtPhone.Text.ToString(),
            IdAccess=OffAcs.IdAccess (????)
        };

        FaceDB.tblperson.Add(PerTbl);
        FaceDB.SaveChanges();
    }
    catch
    {
    }

1 个答案:

答案 0 :(得分:1)

试试这个

 IdAccess = from x in OffAcs where 
            x.AccessDeccription == Combobox.SelectedText 
            select x.IdAccess;

或者这个:

IdAccess = OffAcs.First(x=>x.AccessDeccription == Combobox.SelectedText).IdAccess;