some of the templates (like ste and poco entity templates) don't implement field ordering
Searching for: entity.Fields.Where(f=>!f.IsDiscriminator).OrderBy(f=>f.Name).ToList();
C:\Program Files (x86)\Solutions Design\LLBLGen Pro v3.1\Frameworks\Entity Framework\Templates\Shared\Shared\edmxFileInclude.lpt(305): var fieldsToTraverse = entity.Fields.Where(f=>!f.IsDiscriminator).OrderBy(f=>f.Name).ToList();
C:\Program Files (x86)\Solutions Design\LLBLGen Pro v3.1\Frameworks\Entity Framework\Templates\V4\C#\pocoEntityClass.lpt(12): //var entityFields = entity.Fields.Where(f=>!f.IsDiscriminator).OrderBy(f=>f.Name).ToList();
C:\Program Files (x86)\Solutions Design\LLBLGen Pro v3.1\Frameworks\Entity Framework\Templates\V4\C#\steEntityClass.lpt(12): var entityFields = entity.Fields.Where(f=>!f.IsDiscriminator).OrderBy(f=>f.Name).ToList();
C:\Program Files (x86)\Solutions Design\LLBLGen Pro v3.1\Frameworks\Entity Framework\Templates\V4\Shared\typeInfoListPage.lpt(111): <% var fields = entity.Fields.Where(f=>!f.IsDiscriminator).OrderBy(f=>f.Name).ToList();
C:\Program Files (x86)\Solutions Design\LLBLGen Pro v3.1\Frameworks\Entity Framework\Templates\V4\VB.NET\pocoEntityClass.lpt(12): var entityFields = entity.Fields.Where(f=>!f.IsDiscriminator).OrderBy(f=>f.Name).ToList();
C:\Program Files (x86)\Solutions Design\LLBLGen Pro v3.1\Frameworks\Entity Framework\Templates\V4\VB.NET\steEntityClass.lpt(12): var entityFields = entity.Fields.Where(f=>!f.IsDiscriminator).OrderBy(f=>f.Name).ToList();
Found 6 occurrence(s) in 6 file(s)
Could we change those lines (in the shipped templates) to either:
var entityFields = entity.Fields.Where(f=>!f.IsDiscriminator).OrderBy(f=>f.FieldIndex).ToList();
or
var entityFields = entity.Fields.Where(f=>!f.IsDiscriminator).ApplyFieldOrdering().ToList();
The 2nd one seems to be the default in the other templates.