我正在使用下面的查詢來獲取所有具有SubCategoryName == subCatName
的記錄,並且我想返回所有ProductID
的記錄作爲ints
的列表。問題是當我的代碼運行時,它只返回1個int(記錄)而不是全部。我怎樣才能讓它返回所有有這個subCatName的記錄?它返回一個count = 1,容量爲4.所以它是一個int[4]
,但只有第一個[0] =實際產品ID,其餘的返回零?Linq查詢返回1個項目而不是全部
public List<int> GetPRodSubCats(string subCatName)
{
var _db = new ProductContext();
if (subCatName != null)
{
var query = _db.ProductSubCat
.Where(x => x.SubCategory.SubCategoryName == subCatName)
.Select(p => p.ProductID);
return query.ToList<int>();
}
return null;
}
你的代碼看起來不錯。你是否100%確定你的查詢不只是返回1行? – 2013-03-01 16:25:43
您確定您有多個結果可以返回嗎?嘗試使用Linqpad測試的東西(http://www.linqpad.net/) – 2013-03-01 16:26:08
請確保您的數據庫有多個記錄該子類別:) – dasblinkenlight 2013-03-01 16:26:13