MicrosoftのMVCチュートリアルNerdDinnersからのこのコードでは:
パブリッククラスDinnerRepository{
private NerdDinnerDataContext db = new NerdDinnerDataContext(); // // Query Methods public IQueryable<Dinner> FindAllDinners() { return db.Dinners; } public IQueryable<Dinner> FindUpcomingDinners() { return from dinner in db.Dinners where dinner.EventDate > DateTime.Now orderby dinner.EventDate select dinner; } public Dinner GetDinner(int id) { return db.Dinners.SingleOrDefault(d => d.DinnerID == id); } // // Insert/Delete Methods public void Add(Dinner dinner) { db.Dinners.InsertOnSubmit(dinner); } public void Delete(Dinner dinner) { db.RSVPs.DeleteAllOnSubmit(dinner.RSVPs); db.Dinners.DeleteOnSubmit(dinner); } // // Persistence public void Save() { db.SubmitChanges(); }
}
何をしますか:
public Dinner GetDinner(int id) { return db.Dinners.SingleOrDefault(d => d.DinnerID == id); }
「d」はどういう意味ですか?このコードはどのように機能しますか?私はそれがdinneridが関数パラメーターからのidと一致する夕食を取り戻すことを知っています。「dgoesto...」の意味がわかりません。私はそれがラムダであることを知っていますが、私は実際にはそれを理解していません。「d」は何の意味ですか?それは何をするためのものか?
これはここにラムダなしで書かれている可能性がありますか(どのように)?