示例#1
0
 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;
 }
示例#2
0
 public override void Apply(Entities.Model.Construction.AttributeContext context, Attribute attribute, EntityInfo entity)
 {
     base.Apply(context, attribute, entity);
     entity.Flags |= EntityFlags.DoNotTrack;
 }