public override void Apply(Entities.Model.Construction.AttributeContext context, Attribute attribute, EntityMemberInfo member) { base.Apply(context, attribute, member); _member = member; if (member.DataType != typeof(Guid) && member.DataType != typeof(Guid?)) { context.Log.Error("ActivityTrack attribute may be used only on Guid properties."); return; } _member.Flags |= EntityMemberFlags.IsSystem; _defaultValue = (_member.DataType == typeof(Guid)) ? Guid.Empty : (Guid?)null; member.Entity.SaveEvents.SavingChanges += SaveEvents_SavingChanges; }
public override void Apply(Entities.Model.Construction.AttributeContext context, Attribute attribute, EntityInfo entity) { base.Apply(context, attribute, entity); entity.Flags |= EntityFlags.DoNotTrack; }