Come è possibile riordinare facilmente le colonne nella finestra di progettazione LINQ to SQL?

StackOverflow https://stackoverflow.com/questions/37882

  •  09-06-2019
  •  | 
  •  

Domanda

Durante la progettazione di classi LINQ utilizzando la finestra di progettazione LINQ to SQL, a volte ho avuto bisogno di riordinare le classi allo scopo di far apparire le colonne risultanti in un DataGridView in un ordine diverso.Sfortunatamente questo sembra essere estremamente difficile;è necessario tagliare e incollare le proprietà relative oppure eliminarle e reinserirle manualmente.

IO Sapere puoi riordinare le colonne abbastanza facilmente in un DataGridView, tuttavia ciò comporterebbe un sacco di hardcoding e voglio che il progettista si abbini alla griglia.

Qualcuno conosce un modo più semplice per ottenere questo risultato o tagliare/incollare è l'unico metodo disponibile?

Ho provato a modificare manualmente il file .designer.cs, ma il riordino delle proprietà non sembra fare nulla!

Modificare: Giusto per chiarire: voglio riordinare ciò che è presente nella finestra di progettazione LINQ to SQL, non ciò che è presente nella tabella.Non ho commesso errori nell'ordinare richiedendo il ripristino del layout originale della tabella;piuttosto ho una tabella che desidero avere un ordinamento diverso in Visual Studio rispetto a SQL Server.

È stato utile?

Soluzione

Utilizzando Linq-to-Sql, puoi fare in modo che le colonne in DataGridView appaiano diverse rispetto alla tabella originale in base a:

  1. Nella query Linq, estrai le colonne che desideri, nell'ordine desiderato, e memorizzale in un file var.Quindi le colonne generate automaticamente dovrebbero mostrarle in quell'ordine in DataGridView
  2. Utilizza le colonne modello nel tuo DataGridView
  3. Non utilizzare il trascinamento della selezione sull'area di progettazione Linq-to-Sql per creare le tue entità.Piuttosto, creali manualmente e associali alla tabella del database utilizzando le proprietà della tabella e della colonna

Per quanto ne so, non esiste un riordino delle colonne tramite trascinamento nella finestra di progettazione stessa

Altri suggerimenti

Apri il file [DataClasses].dbml nel tuo editor XML preferito e riordina gli elementi [Colonna] per la tabella.Salva e riapri (o ricarica) la finestra di progettazione in Visual Studio.L'ordine delle colonne visualizzate nella finestra di progettazione verrà fisso.

Se ti trovi nello scenario in cui hai riordinato le colonne nel database e ora desideri che questo nuovo ordine si rifletta nel designer, penso che devi eliminare la tabella dal designer e quindi reinserirla.O se usi SqlMetal per generare le tue classi Linq-to-Sql, eseguilo nuovamente sul tuo database e utilizza il file appena generato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top