簡體   English   中英

從foreach中的dbSet獲取值

[英]Get value from dbSet in foreach

我有以下聲明。 但是我無法從查詢中獲取數據到我的foreach中。 我究竟做錯了什么? 我知道該語句本身可以工作,但是無法在foreach中從中獲取值。

var products = db.Products.Select(x => x.Id).Where(x => x.Contains(zipcode.ToString()));
if (suppliers.Any())
{
    foreach (var p in products)
    {
    // found one
    // p.Id does not work?
    }
}   

因為您在這里選擇.Select(x => x.Id)已經是Id ,所以您不會遍歷產品。 您遍歷似乎是string typeof(Id)

相反,你應該嘗試

db.Products.Where(x => x.Id.Contains(zipcode.ToString()));

暫無
暫無

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

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