このコードにつまずいたとき、私はこのチュートリアルhttp://www.asp.net/mvc/tutorials/mvc-music-storeに従っていました。
public ActionResult AddToCart(int id)
{
// Retrieve the album from the database
var addedAlbum = storeDB.Albums
.Single(album => album.AlbumId == id);
// Add it to the shopping cart
var cart = ShoppingCart.GetCart(this.HttpContext);
cart.AddToCart(addedAlbum);
// Go back to the main store page for more shopping
return RedirectToAction("Index");
}
私は2つのことを理解していません:
1)
var addedAlbum = storeDB.Albums .Single(album => album.AlbumId == id);
このコードは何をしていますか? 演算子 => が何をするのかわかりません。また、.Single はデータベース用の機能だと思いますか?
2)
この関数はそれ自体を呼び出していますか? この方法でアルバムをカートに追加する方法がわかりません。これにより、関数が無限ループに陥ることはありませんか?