Sobes.tech
Junior — Middle

როგორ ახორციელებს Entity Framework ახალი ობიექტის შენახვას მონაცემთა ბაზაში?

sobes.tech AI

პასუხი AI-სგან

Entity Framework ახალი არსების შენახვას მონაცემთა ბაზაში შემდეგი გზით ახდენს:

  1. ქმნით არსების ობიექტს და მას დამატებით კონტექსტში Add ან AddAsync მეთოდით.
  2. კონტექსტი თვალს ადევნებს არსების მდგომარეობას როგორც "Added".
  3. როდესაც გამოიძახებთ SaveChanges() ან SaveChangesAsync(), EF ქმნის შესაბამის SQL INSERT ბრძანებას არსების მონაცემებზე დაყრდნობით.
  4. ბრძანება იგზავნება მონაცემთა ბაზაში და ახალი ჩანაწერი იქმნება.
  5. წარმატებული შენახვის შემდეგ, არსების მდგომარეობა იცვლება "Unchanged"-ად.

მაგალითი:

using(var context = new MyDbContext())
{
    var newEntity = new Product { Name = "New Product", Price = 100 };
    context.Products.Add(newEntity);
    context.SaveChanges();
}

ამ გზით, EF მართავს არსებების მდგომარეობებს და ავტომატურად ქმნის SQL-კოდს ცვლილებების შენახვისთვის.