LINQ选择mutiply列作为combobox C#的数据源

时间:2015-04-25 15:31:54

标签: c# winforms linq entity-framework combobox

我有一个组合框,必须包含来自(客户表)的客户列表(属性表)。两个表都包含ClientID字段。我想从Estate表中将ClientID作为ValueMember和客户端表中的客户端名称作为组合框的DisplayMember获取,如下所示:

        ClientComboBox.DataSource = ownerQuery;
        ClientComboBox.DisplayMember = "ClientName";
        ClientComboBox.ValueMember = "ClientID";

我的查询只提供ClientName:

 var ownerQuery = (from own in AgencyContext.Client
            join clName in AgencyContext.Estate on own.ClientID equals clName.ClientID
            select own.ClientName);

如何将ClientID和ClientName形成一个查询作为Combobox的源。

2 个答案:

答案 0 :(得分:1)

变化:

var ownerQuery = (from own in AgencyContext.Client
            join clName in AgencyContext.Estate on own.ClientID equals clName.ClientID
            select own.ClientName);

要:

var ownerQuery = (from own in AgencyContext.Client
            join clName in AgencyContext.Estate on own.ClientID equals clName.ClientID
            select own);

答案 1 :(得分:1)

使用匿名类型:

    ClientComboBox.DataSource = qry;
    ClientComboBox.DisplayMember = qry.First().ClientName;
    ClientComboBox.ValueMember = qry.First().ClientId;

你可以这样使用:

1  var pending = [];

2  document.getElementById("submitBtn").addEventListener(function() {
3      var val = document.getElementById("textBox").value;
4      pending.push(val);
5  });

6  setInterval(function() {
7     processValues(pending);
8     pending = [];
9  }, 3000);