Ist es möglich, einen TVF in EF6 Code First anzurufen?Unterstützung für Tabellenwertfunktionen im EF6-Code zuerst?
Ich begann ein neues Projekt mit EF6-Datenbank zuerst und EF konnte eine TVF in das Modell importieren und es gut nennen.
Aber das Aktualisieren des Modells wurde sehr zeitaufwendig und problematisch mit der großen schreibgeschützten db ohne RI, mit dem ich festhalte.
Also habe ich zuerst versucht, mit dem Power Tools Reverse Engineering Tool in EF6-Code zu konvertieren, um einen Kontext und Modellklassen zu generieren.
Leider hat das Reverse Engineering Tool die TVFs nicht importiert.
Als nächstes habe ich versucht, die DBFunctions von meinem alten Database First DbContext in den neuen Code First DbContext zu kopieren, aber das gab mir einen Fehler, dass mein TVF: "kann nicht in einen gültigen Typ oder Funktion aufgelöst werden".
Ist es möglich, einen Code zuerst Fluent-Mapping für TVFs zu erstellen?
Wenn nicht, gibt es einen Workaround?
Ich denke, ich könnte SPs anstelle von TVFs verwenden, aber ich hoffte, dass ich hauptsächlich TVFs verwenden könnte, um mit der problematischen DB zu arbeiten, mit der ich feststecke.
Vielen Dank für alle Behelfslösung Ideen
Ich denke nicht, zumindest das ist der Grund, warum ich immer noch Modell zuerst, aber um das Problem mit großen Modellen zu umgehen, importieren Sie nicht alles in ein Modell, sondern kleinere Domain-spezifische Proxies/Clients – peter
Anscheinend können Sie: http://msdn.microsoft.com/en-ca/data/hh859577.aspx – ESG
Danke für die Gedanken zahorak, kann ich zurück zu diesem Ansatz mit DataBase zuerst, wenn ich nicht eine Arbeit finden kann um Code zuerst. Meine Absicht war, die Reverse-Engineering-Tools zu verwenden, um nur die TVFs zu importieren, die ich brauche, und nur diese zu verwenden, um auf die große, böse, hässliche db zuzugreifen, die ich nicht von einem ersten Code-Kontext ändern kann. – Patrick