public int SaveChanges() { try { return(_dbContext.SaveChanges()); } catch { // Burada DbEntityValidationException hatalarını handle edebiliriz. throw; } }
static void Main(string[] args) { using (var db = new EFBlogContext()) { // Create Console.WriteLine("Inserting a new blog"); db.Add(new Blog { Url = "http://blogs.msdn.com/adonet" }); db.SaveChanges(); // Read Console.WriteLine("Querying for a blog"); var blog = db.Blogs .OrderBy(b => b.BlogId) .First(); // Update Console.WriteLine("Updating the blog and adding a post"); blog.Url = "https://devblogs.microsoft.com/dotnet"; blog.Posts.Add( new Post { Title = "Hello World", Content = "I wrote an app using EF Core!" }); db.SaveChanges(); //// Delete //Console.WriteLine("Delete the blog"); //db.Remove(blog); //db.SaveChanges(); Console.WriteLine($"Blog ID: {blog.BlogId} Blog URL: {blog.Url}"); foreach (Post post in blog.Posts) { Console.WriteLine($"Blog: {blog.BlogId} - Post: {post.PostId} - Title: {post.Title} Content: {post.Content}"); } } }
public int SaveChanges() { try { // Transaction işlemleri burada ele alınabilir veya Identity Map kurumsal tasarım kalıbı kullanılarak // sadece değişen alanları güncellemeyide sağlayabiliriz. return(_dbContext.SaveChanges()); } catch { // Burada DbEntityValidationException hatalarını handle edebiliriz. throw; } }