簡體   English   中英

實體框架C#按ID更改表中的值

[英]Entity Framework C# change value in table by id

我有房地產和合同表。 資產表具有布爾屬性(可用)。 當客戶確認其合同后,Estate表中的Available屬性將其值更改為false。 房地產通過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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM