private static ListProperty <TEntityList> RegisterListExtensionCore <TEntityList>(string propertyName, Type declareType, ListPropertyMeta args) where TEntityList : EntityList { var meta = new ListPropertyMetadata <TEntityList>(args.DataProvider); var property = new ListProperty <TEntityList>(typeof(TEntity), declareType, propertyName, meta); property._hasManyType = args.HasManyType; ManagedPropertyRepository.Instance.RegisterProperty(property); return(property); }
internal ListProperty(Type ownerType, Type declareType, string propertyName, ListPropertyMetadata <TEntityList> defaultMeta) : base(ownerType, declareType, propertyName, defaultMeta) { }