Junior — Middle
როგორ ახორციელებს Entity Framework ახალი ობიექტის შენახვას მონაცემთა ბაზაში?
sobes.tech AI
პასუხი AI-სგან
Entity Framework ახალი არსების შენახვას მონაცემთა ბაზაში შემდეგი გზით ახდენს:
- ქმნით არსების ობიექტს და მას დამატებით კონტექსტში
AddანAddAsyncმეთოდით. - კონტექსტი თვალს ადევნებს არსების მდგომარეობას როგორც "Added".
- როდესაც გამოიძახებთ
SaveChanges()ანSaveChangesAsync(), EF ქმნის შესაბამის SQLINSERTბრძანებას არსების მონაცემებზე დაყრდნობით. - ბრძანება იგზავნება მონაცემთა ბაზაში და ახალი ჩანაწერი იქმნება.
- წარმატებული შენახვის შემდეგ, არსების მდგომარეობა იცვლება "Unchanged"-ად.
მაგალითი:
using(var context = new MyDbContext())
{
var newEntity = new Product { Name = "New Product", Price = 100 };
context.Products.Add(newEntity);
context.SaveChanges();
}
ამ გზით, EF მართავს არსებების მდგომარეობებს და ავტომატურად ქმნის SQL-კოდს ცვლილებების შენახვისთვის.