假设我有两个表person
和OfficeAccess
。在person
我将拯救办公室的员工,在OfficeAccess
我可以将这些员工的访问权限保存到办公楼。 "人"有这个字段:" IdKnown,姓名,家庭,电话,IdAccess
和OfficeAccess
都有此字段:IdAccess
,AccessDeccription
。 IdAccess
中的person
外键引用了OfficeAccess
和IdAccess
列。假设我在WPF中创建一个窗口以添加新员工,在此窗口中我将TextBox
用于姓名,家人和电话,并添加ComboBox
添加IdAccess
。但组合绑定到OfficeAccess
和AccessDeccription
值显示在此组合中。现在,当用户选择组合值时,如何将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
{
}
答案 0 :(得分:1)
试试这个
IdAccess = from x in OffAcs where
x.AccessDeccription == Combobox.SelectedText
select x.IdAccess;
或者这个:
IdAccess = OffAcs.First(x=>x.AccessDeccription == Combobox.SelectedText).IdAccess;