Итак, когда вы привязываете коллекцию объектов Entity к компоненту сетки, сетка отображает эти поля в следующем порядке, в котором они находятся в таблице SQL, из которой они пришли. Это показывает, что порядковая позиция полей связана с их соответствующими свойствами объекта ... так или иначе.Последовательность столбцов и структура сущностей
Итак, вот вопрос: Как получить порядковое положение поля таблицы, отразив свойства Entity Framework Entity?
Позвольте мне рассказать вам, что я знаю и что я пробовал. По-видимому, каждое свойство поля данных в объекте EF украшено атрибутом System.Runtime.Serialization.DataMemberAttribute. У этого атрибута есть свойство Order. Однако я обнаружил, что это свойство не содержит того, что я ищу. Значение для всех свойств данных в сущности кажется равным -1. Какой бы порядок ни был, это не порядковая позиция.
С кем-нибудь это имело дело?
Это («Столбцы в таблице не имеют порядка или порядкового номера») истинно в теории реляционных, ложных почти для каждой СУБД СУБД. Большинство SQL DB имеют функцию заказа столбцов. –
SQL Server 2012, наконец, имеет столбец «SEQUENCE», который поддерживает порядковый номер (на практике, если не теоретически). – Mrchief
Это не ложь, потому что вы можете переупорядочить его по своему усмотрению. – TomTom