Пример #1
0
        public void ProcessEntityTypeAdded(IConventionEntityTypeBuilder entityTypeBuilder, IConventionContext <IConventionEntityTypeBuilder> context)
        {
            if (entityTypeBuilder.Metadata.ClrType is null)
            {
                return;
            }

            var properties = entityTypeBuilder.Metadata.ClrType.GetProperties()
                             .Where(p => StrongTypeIdHelper.IsStrongTypeId(p.PropertyType))
                             .ToList();

            if (entityTypeBuilder.Metadata is IMutableEntityType entityType)
            {
                foreach (var property in properties)
                {
                    entityType.AddProperty(property.Name, property.PropertyType, property);
                }
            }
        }
Пример #2
0
 public override bool CanConvert(Type typeToConvert)
 {
     return(StrongTypeIdHelper.IsStrongTypeId(typeToConvert));
 }
 public override bool CanConvert(Type objectType)
 {
     return(StrongTypeIdHelper.IsStrongTypeId(objectType));
 }