2014-11-11 12 views
28

Sto tentando di modificare lo spazio dei nomi utilizzato da Entity Framework Generator delle classi.Modifica degli spazi dei nomi in Entity Framework

Quando clicco il progettista della mia entità, Model.edmx, posso vedere da qualche parte dove posso cambiare lo spazio dei nomi:

Namespace

sotto proprietà ConceptualEntityModel. Modificato quello spazio dei nomi, ma non è successo nulla. Non ha funzionato Così, ho letto un po 'di aiuto da questo link:

http://weblogs.asp.net/zeeshanhirani/struggling-through-namespace-in-entity-framework

dice che devo cambiare la proprietà: strumento personalizzato Namespace

Che bello, quando clicco proprietà di edmx in un'applicazione console , la proprietà è lì. Ma quando sto usando la stessa cosa in un'applicazione Web , la proprietà non è presente. C'è solo un file di proprietà chiamata Proprietà file Web che ha semplicemente 3 proprietà:

  • strumento personalizzato
  • File Nome
  • Percorso completo

Che cosa mi manca qui?

risposta

2

Aprire prima il file edmx, quindi premere F4 o fare clic sulla finestra delle proprietà. Nella sezione Schema, esiste una proprietà denominata Namespace che è possibile modificare.

+3

Questa proprietà non fa assolutamente nulla. L'ho provato. – TatiOverflow

+3

Ok, prova questo ... nel tuo solution explorer, espandi il tuo edmx per vedere .Context.tt. Fare clic con il tasto destro sul file Context.tt e selezionare Proprietà. La proprietà dello spazio dei nomi degli strumenti personalizzati è contenuta qui. Prova ad aggiornarlo e vedi cosa succede – Scotty

+1

Nel mio caso non era lo .Context.tt ma solo lo .tt Sto usando Entity Framework nella versione 6.1.3 – rainerhahnekamp

37

rainerh ha ragione:

ho cercato di impostare *.edmxpersonalizzato strumento Namespace proprietà - questo non ha aiutato. Ho provato a impostare la proprietà *.Context.tt, anche questo non è stato d'aiuto. Ma quando ho impostato lo spazio dei nomi degli strumenti proprietà del file *.tt (fare clic con il tasto destro del mouse sul file -> Proprietà) - lo spazio dei nomi è stato impostato automaticamente per tutte le classi generate prima.

+2

L'unica cosa che non è cambiata è stata la *. Riferimento al file Context.cs ... per cambiarlo è necessario impostare lo spazio dei nomi predefinito sulle proprietà del progetto. –

+1

Per funzionare correttamente, ho dovuto impostare la proprietà dello spazio dei nomi dello strumento personalizzato sul file * .Context.tt e * .tt. – JasonH

Problemi correlati