Junior — Middle
Оё имкон дорад механизмии пайгирӣ дар системаро ғайрифаъол гардонем?
sobes.tech AI
Ҷавоб аз AI
Дар C# дар контексти Entity Framework механизмии пайгирии тағирот (Change Tracking) метавонад ғайрифаъол карда шавад, то самаранокии хондани маълумотҳо баланд бардошта шавад, вақте ки лозим нест, ки тағиротҳои объектҳоро пайгирӣ кунанд.
Барои ғайрифаъол кардани пайгирӣ, метавонед усули AsNoTracking()-ро дар дархостҳо истифода баред:
var корбарон = context.Users.AsNoTracking().ToList();
Ҳамчунин, мумкин аст ба таври глобалӣ пайгириро барои тамоми контекст ғайрифаъол кард:
context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
Ин барои вақте ки танҳо мехоҳед маълумотҳоро бихонед, бе тағир додан ё нигоҳ доштани онҳо, муфид аст.
Агар ба механизми дигаре ишора кунед, бояд контекст равшан карда шавад, аммо барои EF, ҳамин тавр пайгирӣ ғайрифаъол карда мешавад.