Entity Framework C# 通过 id 更改 table 中的值

Entity Framework C# change value in table by id

我有遗产和合同 table。房地产 table 具有布尔值 属性(可用)。当客户确认他们的合同在 Estate table 中可用 属性 时,将其值更改为 false。 Estate 根据 EstateID 从组合框中选择。问题是我不知道如何通过在 EstateCombobox 中选择的 ID 访问 Available 属性。

contract.ContractDate = Convert.ToDateTime(ContractDateTextBox.Text);
            contract.OperationType = OperationTypeComboBox.SelectedItem.ToString();
            contract.Description = DescriptionTextBox.Text;
            contract.EstateID = Convert.ToInt32(EstateComboBox.SelectedValue);
            contract.ClientID = Convert.ToInt32(ClientComboBox.SelectedValue);
            contract.EmployeeID = Convert.ToInt32(EmployeeComboBox.SelectedValue);
            contract.NewOwnerID = Convert.ToInt32(NewClientOwnerComboBox.SelectedValue)



EstateComboBox.DataSource = AgencyContext.Estate.ToList();
        EstateComboBox.DisplayMember = "EstateName";
        EstateComboBox.ValueMember = "EstateID";
        EstateComboBox.Invalidate();

希望我理解正确:

int eid = Convert.ToInt32(EstateComboBox.SelectedValue.ToString());
var myEstate = AgencyContext.Estate.Single(e => e.EstateID == eid);

myEstate.Available = false; //new value

dbcontext.SaveChanges();