簡體   English   中英

如何使用 linq 和實體框架訪問表中特定列的所有值?

[英]How can I access all values from a specific column in tables using linq and Entity Framework?

有人能幫我嗎? 我想使用 linq 在組合框中顯示來自特定列的所有值。 我試着去做,但我想不通。 我是 linq 的新手,找不到辦法

如果您想顯示字符串產品名稱列表並能夠檢索它們的 int id,您可以例如:

combo.DisplayMember = "DisplayColumnName";
combo.ValueMember = "IdColumnName";
combo.DataSource = context.TableName.Select(r => 
  new KeyValuePair<int, string>(r.IdColumnName, r.DisplayColumnName)).ToList();

您需要將 TableName、DisplayColumnName 和 IdColumnName 替換為您的實際值。

要獲取用戶選擇的 ID(例如,用於進一步的數據庫查詢),您可以:

var id = (int)combo.SelectedValue;

如果您想要用戶選擇的字符串:

var s = ((KeyValuePair)combo.SelectedItem).Value;

這行得通。

       var context = new LoginTest();
        var login = context.SignUps
             .Select(c => new { c.id, c.Name });
        comboBox1.DataSource = login.ToList();
        comboBox1.ValueMember = "id";
        comboBox1.DisplayMember = "Name";

暫無
暫無

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

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