예제 #1
0
 public void Apply(ModelOptions modelOptions, ClassTypeOptions typeOptions)
 {
     if (!typeOptions.Members.Any(m => m.IsKey))
     {
         foreach (ClassMemberOptions memberOptions in typeOptions.Members)
         {
             if (memberOptions.Name == "Id")
             {
                 memberOptions.IsKey = true;
                 return;
             }
         }
     }
 }
예제 #2
0
 public override void Apply(KeyAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.IsKey = true;
 }
예제 #3
0
 public void Apply(Attribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     Apply((TAttribute)annotation, modelOptions, typeOptions, memberOptions);
 }
예제 #4
0
 public abstract void Apply(TAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions);
예제 #5
0
 public override void Apply(PatchAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     typeOptions.UsePatchProxy = true;
 }
예제 #6
0
 public override void Apply(NotMappedAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.Ignored = true;
 }
예제 #7
0
 public ClassMemberOptionsBuilder(ClassTypeOptions typeOptions, ClassMemberOptions memberOptions) 
     : base(typeOptions)
 {
     MemberOptions = memberOptions;
 }
예제 #8
0
 public void Apply(ModelOptions modelOptions, ClassTypeOptions typeOptions)
 {
     typeOptions.IsEntity = _dbContext.Model.FindEntityType(typeOptions.Type) != null;
 }
예제 #9
0
 public ClassTypeOptionsBuilder(ClassTypeOptions typeOptions)
 {
     TypeOptions = typeOptions;
 }
예제 #10
0
 public override void Apply(CompositionAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.Owned = true;
 }
예제 #11
0
 public override void Apply(AggregationAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.Owned = false;
 }