Para el proveedor de membresía ASP.NET y la implementación de roles en Entity Framework, necesita importar todas las vistas de ASPNETDB (base de datos de membresía) en el archivo EDMX. p.ej. vw_aspnet_MembershipUsers, vw_aspnet_Roles, vw_aspnet_UsersInRoles, vw_aspnet_Users, etc ...
Luego, la membresía se ejecutará a través de EF. Por lo tanto, puede proporcionar GUI usando las funciones a continuación.
aquí está el código del controlador. p.ej.
// 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());
}
Ahora, cómo combinar la ASPNETDB a la base de datos existente, para hacer una sola cadena de conexión en web.config. (Su pregunta: ¿Por qué no puedo tener una sola?)
Eso también es posible mediante los siguientes pasos.
ASPNETDB.MDF es una base de datos de proveedores de membresía y se utiliza para almacenar y recuperar datos de membresía de la base de datos y aquí vamos a ver cómo crear una base de datos de proveedores de membresía. El comando utilizado para crear Aspnetdb.mdf es ASPNET_RegSQL.EXE
1.Inicio-> Programas-> Microsoft visual studio 2005-> herramientas de Visual Studio-> Símbolo del sistema de Visual Studio 2005. Aspnet_regsql.exe escribir en el símbolo del sistema de Visual Studio 2005
Aparecerá un asistente con el título”Bienvenido al asistente de Asp.Net SQL Server”. Aquí debe hacer clic en Siguiente
A continuación, se mostrará un asistente con "Seleccionar opción de configuración". Ahora tenemos que seleccionar la opción de configuración "Configurar servidor SQL para la aplicación es el predeterminado". Seleccione cuál quiere y luego.
Se mostrará una ventana con "Seleccionar base de datos de servidor SQL" Ahora tenemos que seleccionar nuestra base de datos de servidor sql. Aquí debe establecer el servidor, el tipo de autenticación y la base de datos. Si selecciona el nombre predeterminado, se seleccionará "aspnetDb.mdf". Si quiere modificar una base de datos existente, seleccione esa base de datos.
5. Ahora se mostrará una confirmación con el encabezado "Confirmar su configuración". Ahora compruebe el nombre del servidor y el nombre de la base de datos y haga clic en siguiente.
- Aparecerá una ventana con "La base de datos ha sido creada o modificada".Ahora haga clic en Finalizar
Tenga cuidado en los pasos anteriores que necesita para seleccionar la base de datos existente, algunas tablas (11+), puntos de vista, se añadirán los procedimientos almacenados de la afiliación y roles a su base de datos existente ....
Disfrútelo ... Gracias ...
¿cómo hacer esto si está utilizando primero el código DbContext? – DarthVader
Para el primer enfoque de código, los comandos que no son de consulta pueden enviarse a la base de datos utilizando el método ExecuteSqlCommand en la base de datos. context.Database.ExecuteSqlCommand (""); –
bien no le interesan las consultas sql o los procesos almacenados. ¿Quién los está utilizando? – DarthVader