Sobes.tech
Junior — Middle

Оё имкон дорад механизмии пайгирӣ дар системаро ғайрифаъол гардонем?

sobes.tech AI

Ҷавоб аз AI

Дар C# дар контексти Entity Framework механизмии пайгирии тағирот (Change Tracking) метавонад ғайрифаъол карда шавад, то самаранокии хондани маълумотҳо баланд бардошта шавад, вақте ки лозим нест, ки тағиротҳои объектҳоро пайгирӣ кунанд.

Барои ғайрифаъол кардани пайгирӣ, метавонед усули AsNoTracking()-ро дар дархостҳо истифода баред:

var корбарон = context.Users.AsNoTracking().ToList();

Ҳамчунин, мумкин аст ба таври глобалӣ пайгириро барои тамоми контекст ғайрифаъол кард:

context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;

Ин барои вақте ки танҳо мехоҳед маълумотҳоро бихонед, бе тағир додан ё нигоҳ доштани онҳо, муфид аст.

Агар ба механизми дигаре ишора кунед, бояд контекст равшан карда шавад, аммо барои EF, ҳамин тавр пайгирӣ ғайрифаъол карда мешавад.