2016-04-04 13 views
1

Ich bin ein Anfänger und dies ist mein erstes Projekt mit Benutzern.Entity Framework Identität Verbindungszeichenfolge

Wenn ich in der IdentityModels.cs Klasse schaue finde ich diesen Code.

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
{ 
    public ApplicationDbContext() 
     : base("DefaultConnection", throwIfV1Schema: false) 
    { 
    } 

    public static ApplicationDbContext Create() 
    { 
     return new ApplicationDbContext(); 
    } 
} 

Was ist die DefaultConnection?

Weil ich einen Benutzer jetzt gut erstellen kann, ohne etwas mit Code zu tun, aber wohin gehen meine Benutzer?

Und wenn ich meine Website live, wird es in Ordnung sein, kann ich nur alle Identity Code sein lassen?

Oder sollte ich es so machen, dass es in die Datenbank geht, die ich gerade verwende?

Wenn ja, wie mache ich das?

Alle anderen Tipps in Bezug auf Identität und Benutzer sind ebenfalls sehr willkommen.

Vielen Dank.

+0

Suchen Sie in Ihrer web.config nach DefaultConnection. Wenn Sie nichts geändert haben, wird es in eine lokale Datenbank aufgenommen, die entweder in Ihrem Benutzerprofilordner oder unter App_Data gespeichert ist. Wenn Sie einen Anwendungskontext haben, können Sie diese Verbindungszeichenfolge verwenden oder den Anwendungskontext von IdentityDbContext erben lassen. –

Antwort

3

Die Verbindungszeichenfolge DefaultConnection, auf die Sie sich beziehen, wird von Entity Framework standardmäßig verwendet. Wenn Sie sie seit dem Erstellen der Anwendung nicht festgelegt haben, wird sie auf eine LocalDB-Instanz auf Ihrem Computer verweisen.

Wenn Sie den <connectionStrings> Abschnitt Ihres Blick unter web.config Datei, sollten Sie den Namen der Datei, die die eigentliche Datenbank gespeichert ist (es soll eine * .mdf-Datei sein, und Sie sollten auch den Namen der Datenbank sehen) und Sie sollten es mit jedem SQL Server-Datenbank-Tool (oder einigen Editionen von Visual Studio) öffnen können.

Wenn Sie die Datenbank geöffnet ist, sollten Sie in der Lage sein, Ihre tatsächlichen Benutzer und andere Identitätsinformationen/Tabellen zu sehen:

enter image description here

Es ist unwahrscheinlich, dass Sie diesen gleichen Ansatz verwenden wollen würden, wenn ein Einsatz von Sie müssen lediglich Ihre Verbindungszeichenfolge ändern, um auf Ihre Produktionsdatenbank zu zielen, bevor Sie Ihre Anwendung bereitstellen.

Verwandte Themen