目标
不要将存储过程结果作为列表返回。
问题
我的存储过程运行良好,但直到现在我用它们提出了多个结果。我现在的愿望是只带来一个结果。
查看我的查询:
Select product.Name as productName, measure.Abbreviation as measureAbbreviation
From bm_products As product
Join bm_measures As measure On measure.Id = product.MeasureId
Where product.Id = productId;
如您所见,我正在搜索具有指定 ID 的产品。当我执行这个过程时,我的结果是:
我已经运行了函数导入,并让这个构建器 ( Builders/Products.cs
) 将查询结果带给我:
public static List<getSpecificProductToShoppingList_Result>
BuildItemToShoppingList(Nullable<int> productId)
{
List<getSpecificProductToShoppingList_Result> product =
db.
getSpecificProductToShoppingList(productId).
ToList<getSpecificProductToShoppingList_Result>();
return product;
}
是的,它正在为我生成一个列表,因为我说要生成,但重点是:我只有一个结果——我不需要结果列表。
如何更改构建器以按我的意愿工作?
细节
我正在使用 C#.Net + MVC 4 + Entity Framework 5 + Razor Engine。
为什么是-1?
有人否定了我的问题。为什么?