-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 つの製品を検索しています。この手順を実行すると、結果は次のようになります。

プレビュー 1

関数 import を既に実行しており、このビルダー ( Builders/Products.cs) を作成して、クエリの結果を取得します。

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

はい、生成するように言っているので、リストを生成していますが、要点は、結果が 1 つしかないということです。結果のリストは必要ありません。

希望どおりに動作するようにビルダーを変更するにはどうすればよいですか?

詳細

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 に答える