Per l'implementazione del provider di appartenenze e dei ruoli ASP.NET in Entity Framework, è necessario importare tutte le viste di ASPNETDB (database Membership) nel file EDMX. per esempio. vw_aspnet_MembershipUsers, vw_aspnet_Roles, vw_aspnet_UsersInRoles, vw_aspnet_Users, ecc ...
Quindi l'abbonamento verrà eseguito tramite EF. Quindi, puoi fornire GUI usando le funzioni seguenti.
qui è il codice del controller. per esempio.
// GET: /Membership/Edit/5
public ActionResult Edit(Guid id)
{
var recordToEdit = (from r in _db.vw_aspnet_Users where r.UserId == id select r).First();
return View(recordToEdit);
}
public ActionResult Index()
{
return View(_db.vw_aspnet_MembershipUsers.ToList());
}
Ora, come unire l'ASPNETDB al database esistente, per fare un solo stringa di connessione nel web.config. (La tua domanda: perché non ne ho uno solo?)
Ciò è possibile anche utilizzando i passaggi seguenti.
ASPNETDB.MDF è un database di provider di appartenenze e viene utilizzato per archiviare e recuperare i dati di appartenenza dal database e qui vedremo come creare il database del provider di appartenenze. Il comando utilizzato per creare Aspnetdb.mdf è ASPNET_RegSQL.EXE
1.Avvio-> Programmi-> Microsoft Visual Studio 2005-> Strumenti di Visual Studio-> Visual Studio 2005 prompt dei comandi. Digitare Aspnet_regsql.exe nel prompt dei comandi Studio 2005 visiva
verrà visualizzata una procedura guidata con il titolo”Welcome To The guidata server Asp.Net Sql”. Qui è necessario fare clic su Avanti
Successivamente verrà visualizzata una procedura guidata con "Seleziona opzione di configurazione". Ora dobbiamo selezionare l'opzione di configurazione "Configura SQL Server per scopo di applicazione è l'impostazione predefinita". Seleziona quale vuoi e dopo.
Verrà visualizzata una finestra con "Select Sql Server Database" Ora è necessario selezionare il nostro database SQL Server. Qui è necessario impostare server, tipo di autenticazione e database. Se si seleziona il nome predefinito "aspnetDb.mdf" sarà selezionato. Se si desidera modificare il database esistente selezionare quel database.
5.Now Una conferma sarà visualizzato con voce “Confermare le impostazioni”. Ora controlla il nome del servername e il nome del database e fai clic su Avanti.
- Viene visualizzata una finestra con "Il database è stato creato o modificato".Ora fare clic su Fine
Fare attenzione a passaggi di cui sopra è necessario selezionare il database esistente, alcune tabelle (11+), punti di vista, si aggiungeranno le stored procedure dell'abbonamento e ruoli per il database esistente ....
Divertitevi .... Grazie ...
come si fa se si utilizza prima il codice DbContext? – DarthVader
Per l'approccio Code First, i comandi non di query possono essere inviati al database utilizzando il metodo ExecuteSqlCommand sul database. context.Database.ExecuteSqlCommand (""); –
beh non sono interessato alle query SQL o ai proc memorizzati. chi sta usando quelli più? – DarthVader