1

Ich habe ein MVC 2-Projekt, in dem ich kürzlich die automatisch generierte Mitgliedschaft/Rollen-Datenbank mit meiner Primärdatenbank konsolidiert habe. Ich habe ein EF4-Modell aus der primären Datenbank generiert und es enthält eine Tabelle namens Bücher. Jetzt, da ich die beiden konsolidiert habe, habe ich Beziehungen zwischen Books und aspnet_Users eingerichtet, damit ich die Bücher jedes Benutzers sehen kann.ASP.NET MVC2 und Entity Framework 4 Generieren eines Modells aus der Datenbank ohne Duplizieren von Mitgliedschaftsmodellen

Das Problem ist, dass ich mein EF4-Modell aktualisieren möchte, so dass es diese Beziehung darstellt, aber ich möchte den generierten Mitgliedscode behalten.

Gibt es trotzdem etwas zu tun?

+2

Ich habe es vorher gesagt und ich sage es noch einmal - nicht die Mitgliedschaft Tabellen zuordnen. Verwenden Sie die integrierte Provider API. – RPM1984

+0

@ RPM1984: Ich versuche, sie nicht abzubilden. :) –

+0

Ich denke auch nicht, dass die Provider-API hier elegant wäre. Meine Bücher (und andere Tabellen mit zusätzlichen Beziehungen zu aspnet_users) befinden sich in der Datenbank und sind meinem Entitätsmodell zugeordnet. Die einzige Möglichkeit, wie dies funktioniert, ist die Verwendung der Provider-API zum Speichern von IDs, die ich dann zum Nachschlagen von Elementen in der Datenbank verwenden kann. Das wäre ziemlich rund und hässlich. Gibt es einen besseren Weg, die Provider-API hier zu verwenden? –

Antwort

0

Die Lösung besteht darin, die Mitgliedschaftstabellen nicht zuzuordnen. Speichern Sie die GUID oder E-Mail-Adresse in einer anderen Tabelle. Siehe die Frage Kommentare für die detaillierte Antwort. Danke @ RPM1984 und @Craig Stuntz.

Verwandte Themen