-1

目标

不要将存储过程结果作为列表返回。

问题

我的存储过程运行良好,但直到现在我用它们提出了多个结果。我现在的愿望是只带来一个结果。

查看我的查询:

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 的产品。当我执行这个过程时,我的结果是:

预览 1

我已经运行了函数导入,并让这个构建器 ( 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?

有人否定了我的问题。为什么?

4

1 回答 1

1
public static getSpecificProductToShoppingList_Result
                   BuildItemToShoppingList(Nullable<int> productId)
{
    getSpecificProductToShoppingList_Result product = 
    db.
       getSpecificProductToShoppingList(productId).FirstOrDefault();
    return product;
}

将返回列表中的第一个对象,如果没有这样的对象,则返回 null。

于 2013-06-21T13:53:58.550 回答