当我偶然发现这段代码时,我正在关注本教程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");
}
我不明白两件事:
1)
var addedAlbum = storeDB.Albums .Single(album => album.AlbumId == id);
这段代码在做什么?我不知道运算符 => 做了什么。另外我猜 .Single 是数据库的一些功能?
2)
这个函数正在调用它自己?我不明白它是如何以这种方式将专辑添加到购物车的。这不会导致函数进入无限循环吗?