/// 这里是显示全部的帖子内容的方法 static void QueryBlogs() { PostBusinessLayert bpl = new PostBusinessLayert(); var posts = bpl.Query(); foreach (var item in posts) { Console.WriteLine("帖子ID:[{0}] 标题:{1} 内容:{2}", item.PostId, item.Title, item.Content); } }
/// <summary> /// -----这里是全部帖子的列表-------- /// </summary> ///这里是增加帖子的方法 static void Createnewposts() { Post post = new Post(); Console.Write("请用户输入ID"); post.BlogId = int.Parse(Console.ReadLine()); Console.Write("请用户输入标题"); post.Title = Console.ReadLine(); Console.Write("请用户输入内容"); post.Content = Console.ReadLine(); PostBusinessLayert pbl = new PostBusinessLayert(); pbl.Add(post); DisplayPsts(post.BlogId); }
/// 这里是修改帖子的方法 static void Updates() { QueryBlogs(); Console.Write("请输入您要修改的,帖子的ID:"); int str = int.Parse(Console.ReadLine()); PostBusinessLayert bpl = new PostBusinessLayert(); Post post = bpl.Query(str); Console.Write("请输入您要修改的标题:"); string src = Console.ReadLine(); post.Title = src; Console.Write("请输入您要修改的内容:"); string sq = Console.ReadLine(); post.Content = sq; bpl.Update(post); QueryBlogs(); }
/// 这里是删除帖子的方法 static void Deletes() { Console.Write("请您输入要删除帖子的ID"); int str = int.Parse(Console.ReadLine()); PostBusinessLayert bpl = new PostBusinessLayert(); List <Post> list = null; //在Using内{}定义的用完就会销毁 using (var db = new BloggingContext()) //数据库的上下文 { Blog blog = db.Blogs.Find(str); //通过ID查找 //根据博客导航属性,获取所有该博客的帖子 list = blog.Posts; //把取得的值给list } for (int i = 0; i < list.Count; i++) { bpl.Delete(list[i]); } DisplayPsts(str); }