コード例 #1
0
 public void SaveRiderInfo(Rider rider)
 {
     using (var tran = CurSession.BeginTransaction())
     {
         CurSession.SaveOrUpdate(rider);
         tran.Commit();
     }
 }
コード例 #2
0
        private void FindingAndEditing()
        {
            //Finding records by their primary keys is super easy...
            Category cat = session.Get<Category>("RUL");

            //Finding records by fields other than their primary keys is
            //pretty easy too... you can use ICriteria, or QueryOver
            //(which is just a wrapper on ICriteria).
            Dinosaur demoDino = session.QueryOver<Dinosaur>()
                .Where(d => d.Name == "AwesomeSaurus Rex")
                .List().FirstOrDefault();

            //Let's add a rider for this dinosaur!
            Rider rider = new Rider
                              {
                                  DinoBox = demoDino,
                                  FigImageUrl = @"/content/images/InfoPic-Rusty.jpg",
                                  Name = "Rusty"
                              };
            demoDino.Riders.Add(rider);

            //And change some fields...
            demoDino.Categories.Add(cat);
            demoDino.BoxImageUrl = @"/content/images/AwesomeSaurus-Front-Small.png";
            demoDino.FigImageUrl = @"/content/images/InfoPic-Pterodactyl.jpg";
            demoDino.ThumbImageUrl = @"/content/images/NavigationPic-AwesomeSaurus";
            demoDino.Weapons.Add("None");

            //And commit our changes...;
            using (ITransaction tran = session.BeginTransaction())
            {
                session.SaveOrUpdate(demoDino);
                tran.Commit();
            }
        }