I'm currently creating an architecture for a new product and was wondering if anyone with LLBLGen experience could tell me if it would support this type of scenario (entirely contrived but simple for brevity):
We have a parent object: let's call it Animal.
Each Animal object has multiple properties like Age, Weight, NumberOfAppendages, etc.
Each Animal also has a Type property, which would relate it to a child table of Types.
These Types would be Mammal, Reptile, Bird, etc.
This would be a required property for Animal.
All of this is fairly basic. We would like to give the end-user the ability to add custom properties to our Animal object based on type.
For example, the user might decide that for Animal Type = Bird, they want a Boolean type of Migrate. This would specify whether the animal migrates during the seasons. This would only apply to Animal objects of Type = Bird.
Users can specify zero to many custom properties for their objects. The user would also be able to specify the name of the property and broadly, its datatype. For example, int, bool, string(255), possibly allowing them to specify the size of the string, though this isn't a requirement.
The most important requirement after the implementation would be allowing the user to query objects using their intrinsic properties, but also their custom properties.
Can LLBLGen handle this scenario, and if so, does anyone have a simple example of how it would work? I have been trying with the trial edition, but have not come up with a satisfactory implementation.