2014-11-11 7 views
28

Ich versuche, den Namespace von Entity Framework Generator von Klassen zu ändern.Ändern von Namespaces in Entity Framework

Als ich den Designer meiner Entity klicken, Model.edmx, kann ich irgendwo sehen, wo ich den Namespace ändern können:

Namespace

unter ConceptualEntityModel Eigenschaften. Dieser Namespace wurde geändert, aber es ist nichts passiert. Hat nicht funktioniert. So las ich etwas Hilfe von diesem Link:

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

sagt, dass ich habe die Eigenschaft zu ändern: Custom Tool Namespace

das ist schön, wenn ich Eigentum von .edmx in Konsolenanwendung klicken Dort ist Eigentum. Aber wenn ich dasselbe in einer Web Application benutze, ist die Eigenschaft nicht da. Es gibt nur eine Eigenschaft Datei Webdateieigenschaften genannt, die einfach drei Eigenschaften hat:

  • Custom Tool
  • Dateiname
  • Vollständigen Pfad

Was bin ich hier?

Antwort

2

Öffnen Sie zuerst Ihre edmx-Datei und drücken Sie F4 oder klicken Sie auf das Eigenschaftenfenster. Im Abschnitt Schema gibt es eine Eigenschaft namens Namespace, die Sie ändern können.

+3

Diese Eigenschaft tut absolut nichts. Ich versuchte es. – TatiOverflow

+3

Ok, versuchen Sie dies ... in Ihrem Lösungsexplorer, erweitern Sie Ihre Edmx, um zu sehen .Context.tt. Klicken Sie mit der rechten Maustaste auf die Datei Context.tt und wählen Sie Eigenschaften. Die benutzerdefinierte Tool-Namespace-Eigenschaft befindet sich dort. Versuchen Sie, das zu aktualisieren und sehen, was passiert – Scotty

+1

In meinem Fall war es nicht die .Context.tt aber nur die .tt Ich benutze Entity Framework in Version 6.1.3 – rainerhahnekamp

37

rainerh hat Recht:

I *.edmxCustom Tool Namespace Eigenschaft zu setzen versucht - das half nicht. Ich habe versucht, *.Context.tt Eigenschaft zu setzen - das hat auch nicht geholfen. Aber wenn ich Custom Tool Namespace Eigenschaft von *.tt Datei (mit der rechten Maustaste auf die Datei -> Eigenschaften) - Namespace wurde automatisch für alle zuvor erzeugten Klassen gesetzt.

+2

Das einzige, was es nicht änderte, war das *. Context.cs-Dateiverweis ... Um dies zu ändern, müssen Sie den Standard-Namespace für Ihre Projekteigenschaften festlegen. –

+1

Damit dies ordnungsgemäß funktioniert, musste ich die Custom Tool Namespace-Eigenschaft für die * .Context.tt- und die * .tt-Dateien festlegen. – JasonH