DatabaseBuilder orders the table columns by name with pk columns first a...

...nd fk columns last.
The default seems to be InvariantCulture, case sensitive.
 
CurrentCulture may be preferred in some cases, for example 'z' is after 'ä' with InvariantCulture, while 'z' is before 'ä' with sv-SE. Also, in some cases IgnoreCase may be preferred. Some may want a custom order, based on the "importance" of the column. Ideally we should provide a way to customize the column order (I can add a TODO for that), but for now I think the default is fine.

MSDN says the following about InvariantCulture: "Use culture-insensitive linguistic string comparison if you want to handle linguistically relevant strings from multiple cultures in a consistent way."