我有一個WCF服務中的LINQ查詢運行並返回正在查找的結果的正確數量,但重複第一次結果25次而不是顯示我所有25個不同的結果記錄。WCF中的LINQ返回重複結果
奇怪的是,當我從調試器中生成SQL查詢並將其插入到SQL Management Studio中時,我得到了正確的結果。
我試着刷新了我從edmx查詢的視圖,並試圖用幾種不同的方式重寫查詢,但我開始用盡想法。 我已經包含了下面的一些代碼。任何的意見都將會有幫助。謝謝!
try
{
using (Entities db = new Entities())
{
var qInventory = db.vw_Web_Store_Inventory_Live
.Where(qi => qi.Sku_Number == inputSKU)
.ToList();
resultPInventory.SKU = inputSKU;
resultPInventory.StoreInventory = new List<StoreItem>();
foreach (var qi in qInventory)
{
resultPInventory.StoreInventory.Add(new StoreItem
{
StoreNum = qi.Store_Number,
Quantity = qi.Curr_Inv
});
}
}
}
catch (Exception e)
{
log.Error("[" + e.TargetSite + "] | " + e.Message);
}
log.Info("ProductInventory(" + inputSKU + ") returned " + resultPInventory.StoreInventory.Count + " results");
return resultPInventory;
請檢查:https://stackoverflow.com/a/14816397/861716 –