2016-04-22 6 views
1

Wir verwenden die in OrmLiteAuthRepository in ServiceStack gebaut, die die InitSchema Implementierung hat:Wie kann ich in ServiceStack InitSchema von OrmLiteAuthRepository zu einer Named-Verbindung?

public void InitSchema() 
{ 
    this.hasInitSchema = true; 
    using (IDbConnection dbConn = this.dbFactory.Open()) 
    { 
    dbConn.CreateTable<TUserAuth>(false); 
    dbConn.CreateTable<TUserAuthDetails>(false); 
    dbConn.CreateTable<UserAuthRole>(false); 
    } 
} 

Sie können sehen, es wird immer der Standardverbindung, wenn es ruft this.dbFactory.Open() aber wie würden Sie das Schema zu einer benannten Verbindung initialisieren ?

Antwort

2

Dies wurde vor nicht unterstützt, aber aktiviert ist jetzt from this commit, wo Sie die benannte Verbindung zur Registrierung angeben, z:

container.Register<IAuthRepository>(c => new OrmLiteAuthRepository(
    c.Resolve<IDbConnectionFactory>(), "MyNamedConnection")); 

Dieser Wechsel von v4.0.57 verfügbar ist + das ist jetzt available on MyGet.

+0

Legendär! Danke Mythos! – Martaver