【发布时间】:2017-07-19 20:16:46
【问题描述】:
我在 WCF 服务中有一个 LINQ 查询,它运行并返回我正在寻找的正确数量的结果,但重复第一个结果 25 次,而不是向我显示所有 25 条不同的记录。
奇怪的是,当我将它从调试器生成的 SQL 查询插入 SQL 管理工作室时,我得到了正确的结果。
我尝试刷新从 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;
【问题讨论】: