【问题标题】:Entity Framework get entity ID by recordEntity Framework 通过记录获取实体 ID
【发布时间】:2015-04-11 10:41:37
【问题描述】:

我有一个表单,用户可以在其中保存新资产。在该表格中,他可以从组合框中选择已在客户表中注册的客户名称。新资产的 ID 和拥有该资产的客户 ID 保存在资产表中。问题是我无法弄清楚如何通过组合框中选定的客户名称获取 ID。

private void Form4_Load(object sender, EventArgs e)
    {
        SelectClientcomboBox.DataSource = AgencyContext.Client.ToList();
        SelectClientcomboBox.DisplayMember = "ClientName";
        SelectClientcomboBox.Invalidate();
    }
    private void SaveEstateButton_Click(object sender, EventArgs e)
    {
        Estate estate = new Estate();
        estate.ClientID =
    }

【问题讨论】:

  • 在组合框中,用户从客户表中选择客户名称,我需要以某种方式获取此选定客户的 ID。
  • 您想根据客户名称表单数据库获取clientid吗?
  • 是的,这正是我想要的

标签: c# winforms entity-framework


【解决方案1】:

在你的 Form_Load 中绑定 value 成员属性

private void Form4_Load(object sender, EventArgs e)
{
    SelectClientcomboBox.DataSource = AgencyContext.Client.ToList();
    SelectClientcomboBox.DisplayMember = "ClientName";
    SelectClientcomboBox.ValueMember = "ClientID";
    SelectClientcomboBox.Invalidate();
}

而当你想访问这个ID的时候,就可以得到选择的值。

private void SaveEstateButton_Click(object sender, EventArgs e)
{
    Estate estate = new Estate();
    estate.ClientID = SelectClientcomboBox.SelectedValue;
}

【讨论】:

    猜你喜欢
    • 2021-01-15
    • 2016-06-19
    • 2022-01-19
    • 2022-12-31
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多