Как можно легко изменить порядок столбцов в конструкторе LINQ to SQL? - PullRequest
0 голосов
/ 01 сентября 2008

При разработке классов LINQ с использованием конструктора LINQ to SQL мне иногда приходилось переупорядочивать классы, чтобы результирующие столбцы в DataGridView отображались в другом порядке. К сожалению, это кажется чрезвычайно сложным; Вам нужно вырезать и вставлять свойства или удалять их и заново вставлять их вручную.

Я знаю Вы можете довольно легко переупорядочить столбцы в DataGridView, однако это приведет к большому количеству жесткого кодирования, и я хочу, чтобы дизайнер соответствовал сетке.

Кто-нибудь знает какой-либо более простой способ достижения этого или же вырезает / вставляет единственный доступный метод?

Я пытался вручную отредактировать файл .designer.cs, но переупорядочение свойств там, похоже, ничего не делает!

Редактировать: Просто чтобы прояснить - я хочу изменить порядок в конструкторе LINQ to SQL, а не в таблице. Я не сделал ошибку в заказе, требующем возврата к исходному макету таблицы; скорее, у меня есть таблица, в которой я хочу иметь другой порядок в Visual Studio, чем в SQL Server.

Ответы [ 3 ]

1 голос
/ 01 сентября 2008

Используя Linq-to-Sql, столбцы в DataGridView могут выглядеть иначе, чем в исходной таблице:

  1. В запросе Linq извлеките нужные столбцы в том порядке, в котором вы хотите, и сохраните их в переменной. Тогда автоматически генерируемые столбцы должны показывать их в этом порядке в DataGridView
  2. Использовать столбцы шаблона в вашем DataGridView
  3. Не используйте перетаскивание на поверхности конструирования Linq-to-Sql для создания объектов. Скорее, создайте их вручную и свяжите с таблицей базы данных, используя свойства таблицы и столбца

Насколько я знаю, в самом конструкторе нет переупорядочения столбцов с помощью перетаскивания мышью

1 голос
/ 05 февраля 2016

Откройте файл [DataClasses] .dbml в своем любимом редакторе XML и измените порядок элементов [Column] для таблицы. Сохраните и снова откройте (или перезагрузите) конструктор в Visual studio. Порядок столбцов, отображаемых в конструкторе, будет фиксированным.

0 голосов
/ 01 сентября 2008

Если вы находитесь в сценарии, в котором вы изменили порядок столбцов в базе данных, и теперь вы хотите, чтобы этот новый порядок был отражен в конструкторе, я думаю, что вам нужно удалить таблицу из конструктора, а затем поместить ее снова Или, если вы используете SqlMetal для генерации классов Linq-Sql, перезапустите его в своей базе данных и используйте только что созданный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...