Junior — Middle
Entity Framework чӣ гуна сохтан кардани унсури навро дар базаи маълумот анҷом медиҳад?
sobes.tech AI
Ҷавоб аз AI
Entity Framework навъсозии навъияти навъро дар база маълумот ба тариқи зерин нигоҳ медорад:
- Шумо объекти навъро месозед ва онро бо истифода аз усули
AddёAddAsyncба контексти маълумот илова мекунед. - Контекст ҳолати навъро ҳамчун "Added" пайгирӣ мекунад.
- Вақте ки шумо
SaveChanges()ёSaveChangesAsync()-ро даъват мекунед, EF суоли SQL-ро, ки мувофиқ аст,INSERT, бар асоси маълумоти навъро мебарорад. - Суол ба база маълумот фиристода мешавад ва навъ нав месозад.
- Пас аз нигоҳдории муваффақ, ҳолати навъ тағйир меёбад ба "Unchanged".
Масалан:
using(var context = new MyDbContext())
{
var newEntity = new Product { Name = "New Product", Price = 100 };
context.Products.Add(newEntity);
context.SaveChanges();
}
Ин тариқ, EF ҳолатҳои навъҳоро идора мекунад ва автоматӣ SQL-ро барои нигоҳдории тағйиротҳо мебарорад.