Beispiel #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;
             }
         }
     }
 }
Beispiel #2
0
 public override void Apply(KeyAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.IsKey = true;
 }
Beispiel #3
0
 public void Apply(Attribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     Apply((TAttribute)annotation, modelOptions, typeOptions, memberOptions);
 }
Beispiel #4
0
 public abstract void Apply(TAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions);
 public override void Apply(PatchAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     typeOptions.UsePatchProxy = true;
 }
 public override void Apply(NotMappedAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.Ignored = true;
 }
 public ClassMemberOptionsBuilder(ClassTypeOptions typeOptions, ClassMemberOptions memberOptions) 
     : base(typeOptions)
 {
     MemberOptions = memberOptions;
 }
Beispiel #8
0
 public void Apply(ModelOptions modelOptions, ClassTypeOptions typeOptions)
 {
     typeOptions.IsEntity = _dbContext.Model.FindEntityType(typeOptions.Type) != null;
 }
 public ClassTypeOptionsBuilder(ClassTypeOptions typeOptions)
 {
     TypeOptions = typeOptions;
 }
Beispiel #10
0
 public override void Apply(CompositionAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.Owned = true;
 }
Beispiel #11
0
 public override void Apply(AggregationAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.Owned = false;
 }