Smettere di LINQ to SQL da Rinominare proprietà del DataContext dopo di loro rinomino

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

  •  09-09-2019
  •  | 
  •  

Domanda

Ho ricevuto un'entità chiamata Fornitore sul mio contesto dati. Una proprietà chiamata Proveedors viene generato per il contesto dati per rappresentare una collezione di Fornitore. Ho rinominarlo in Proveedores che è l'ortografia corretta in spagnolo. Ma non appena faccio qualcosa sul modello (non legati al Fornitore di entità) e ricostruirlo rinomina di nuovo a Proveedors di nuovo.

Non voglio spegnere pluralizzazione vogliono solo che si fermi la ridenominazione miei rinomina:)

Grazie

È stato utile?

Soluzione

Quando si apporta una modifica al file dbml modello di dati, il LINQ to SQL classi sono generati completamente da zero. Eventuali modifiche apportate ai file di classe verranno sovrascritti.

Cambiare le regole di pluralizzazione avrebbe dovuto essere fatto modificando il codice di generazione, ma non so se questo è possibile.


È possibile modificare il nome generato facendo clic destro la tabella nella finestra dbml progettista e selezionando Proprietà. C'è un campo chiamato 'nome' con il quale si dovrebbe essere in grado di definire un nome personalizzato.

Inoltre: questo non è direttamente rilevante per questo particolare problema, ma se si desidera aggiungere modifiche alle classi generate, essi sono definiti come classi parziali. Così si potrebbe aggiungere metodi alle classi con la creazione di una classe parziale separata.

Altri suggerimenti

Da dove si effettua rinominandolo? Se si modifica il codice generato C #, verrà sovrascritto proprio come avete visto.

È necessario modificare nel file dbml. Aprire il file. Selezionare la proprietà, e quindi aprire il pannello delle proprietà e cambiare lì.

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