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}"); }
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(); }
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(); }
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); }