Activities of "ageiter"

Perfect, thank you :-)

A while back, I posted two feature requests under “ABP Suite feature requests”. Do you know if they were noted and, if so, whether they'll be implemented at some point?

https://abp.io/support/questions/8803/ABP-Suite-feature-request--2025#answer-3a20f067-49ef-b56a-6a66-0d1671aa7bf2

https://abp.io/support/questions/8803/ABP-Suite-feature-request--2025#answer-3a20f070-f3b8-a78e-2794-b2edbaa436b7

Thanks for the feedback. I've now successfully implemented it using a ...PagedListInput (the existing class) and ...ListInput (the new class with ISortedResultRequest). And I wanted to do it “correctly” from the start using the extended partial class, so I've also adapted that template.

A somewhat clunky but probably functional workaround might be to define a second input class in GetItemsInput.txt. However, I would prefer other solutions.

Server.AppService.GetItemsInput.txt:

using Volo.Abp.Application.Dtos;
using System;

namespace %%solution-namespace%%%%<if:ApplicationContractsNotExists>%%%%.AppServices%%</if:ApplicationContractsNotExists>%%.%%microservice-dtos-namespace-prefix%%%%entity-namespace%%
{
    public %%custom-code-abstract-modifier%% class Get%%entity-name-plural%%PagedInput%%custom-code-base%% : PagedAndSortedResultRequestDto
    {
        public string? FilterText { get; set; }

		%%property-definitions%%

        public Get%%entity-name-plural%%PagedInput%%custom-code-base%%()
        {
            
        }
    }

    public %%custom-code-abstract-modifier%% class Get%%entity-name-plural%%Input%%custom-code-base%%
    {
        public string? FilterText { get; set; }

		%%property-definitions%%

        public Get%%entity-name-plural%%Input%%custom-code-base%%()
        {
            
        }
    }
}

Great, it works :-D

Thank you so much for the quick help! I wish I'd asked much sooner ;-)

Hi, thanks for this detailed answer. This is exactly the kind of solution I was looking for. I’ll be happy to test it out, and I think this is what I need.

_installer.InstallAsync() is relatively complex (recursive traversal and inserts across multiple repositories), so I can’t share it here. But if your approach doesn’t work, I’ll send you the code via email.

By the way: after 1000 inserts, I call await _unitOfWorkManager.Current!.SaveChangesAsync(). I also clear the DbContext’s ChangeTracker. The data is also fully present in the database. That’s why I suspect the problem might be in postprocessing (event pipeline).

We have a very large project with many entities. If we define a separate namespace for each entity, then working in Visual Studio becomes very cumbersome due to the large number of folders (since classes are stored in a folder for each namespace).

That’s why we’ve grouped related entities into the same namespace. However, this results in a large number of classes in the same folder for Domain and Contracts, which makes things chaotic again. We therefore manually move the classes into subfolders.

It would be great if the Suite allowed you to define the folder where the entity is generated.

That way, we could organize the classes hierarchically.

We have some entities without string properties. If you want to create a NavigationProperty for such an entity, unfortunately this isn’t straightforward, since you have to select a property as a “display property,” which must be a string.

Our workaround was to specify ConcurrencyStamp as the display property. But that can’t be a solution. If we could at least use the ID (GUID), that would be fine... but then we get compile errors.

Since we don’t generate the UI, we don’t need the part with the lookup methods (that’s where the compile errors occur) or UI Pick Type at all.

Could you please adjust this so that we can do without the display property or reference something other than a string?

Okay, I have now recreated the scenario and attempted to reproduce the issue. However, it has now worked as intended and no entries were deleted from the database. I suspect that during my initial test, I made the change directly in the database and the cache had not yet been synchronized before I made the next change in the application.

Thanks for your help.

Unfortunately, we are unable to update at this time. Therefore, I would appreciate a response regarding how the framework behaves (in version 8.3.4). You may also simply confirm whether my following statements are correct or not.

  • If the tenant has not assigned an edition and feature settings have been made on the tenant, these will persist when an edition is assigned (but the tenant will not receive the feature settings of the edition).
  • When changing an edition on the tenant, all feature settings previously made on the tenant will be deleted.
Showing 11 to 20 of 289 entries
Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.8.0-preview. Updated on September 28, 2026, 11:44
1
ABP Assistant
🔐 You need to be logged in to use the chatbot. Please log in first.