コード例 #1
0
        private static void DeleteExistingData()
        {
            var db = new BlogDB();
            var lastPost = db.Posts.OrderByDescending(p => p.ID).First();

            db.Comments.RemoveRange(lastPost.Comments);
            lastPost.Tags.Clear();
            db.Posts.Remove(lastPost);
            db.SaveChanges();

            Console.WriteLine($"Deleted post #{lastPost.ID}");
        }
コード例 #2
0
 private static void CreateNewEntryInDB()
 {
     var db = new BlogDB();
     var post = new Posts()
     {
         Title = "New Title",
         Body = "New Post Body",
         Date = DateTime.Now
     };
     db.Posts.Add(post);
     db.SaveChanges();
 }
コード例 #3
0
 private static void CascadingInsert()
 {
     var db = new BlogDB();
     var post = new Posts()
     {
         Title = "New Post Title",
         Date = DateTime.Now,
         Body = "This post have comments and tags",
         Users = db.Users.First(),
         Comments = new Comments[]
         {
             new Comments() { Text = "Comment 1", Date=DateTime.Now },
             new Comments() { Text = "Comment 2", Date=DateTime.Now,
             Users = db.Users.First()} },
         Tags = db.Tags.Take(3).ToList()
     };
     db.Posts.Add(post);
     db.SaveChanges();
 }
コード例 #4
0
        private static void UpdateExistingData()
        {
            var db = new BlogDB();
            var user = db.Users.Where(u => u.Username == "maria").FirstOrDefault();

            user.PasswordHash = Guid.NewGuid().ToByteArray();
            db.SaveChanges();

            Console.WriteLine("User #{0} ({1}) has a new random password.", user.ID, user.Username);
        }