Estoy creando (en realidad, volviendo a crear) una aplicación que tiene usuarios existentes y otros datos en las bases de datos de MS-Access. Los datos se moverán a SQL Server, y parte de eso implica la migración de usuarios. Quiero usar EF para hacer ORM, y estoy bastante seguro de que sé cuál será el modelo de datos en SQL Server. Soy nuevo en EF, pero no en ASP.NET, y me gustaría aprovechar las características de Membresía en ASP.NET. Estoy pensando en varias maneras de hacer esto y me gustaría algún consejo. Hasta ahora he hecho una pequeña investigación sobre esta idea, tal vez ha sido respondida en otro lado. Entonces, aquí va un grupo de preguntas relacionadas.¿Puedo utilizar Entity Framework con membresía de ASP.NET?
¿Puede EF trabajar directamente con la membresía de ASP.NET a través de una clase o espacio de nombres que no conozco?
Si paso a los usuarios al sistema de Membresía, para alinear sus ID de usuario con los datos de otras tablas, ¿debo crear otro conjunto de tablas para datos de usuario encima de las tablas aspnet_ * a la DotNetNuke?
Quiero evitar una situación en la que utilizo las funciones integradas de membresía solo para autenticación de usuario y cambiar al contexto EF cuando estoy trabajando con datos etiquetados por el usuario. Parece torpe retirar la información del usuario para enlazar a una columna en un GridView yendo a un usuario de Membresía para cada fila, pero tal vez eso es lo que se necesita. ¿Debo aspirar y replicar las clases de Membresía en EF para recuperar datos?
Estaba pensando en la posibilidad de implementar algún tipo de proveedor de EF para Membresía, sobre la idea de que tal vez el proveedor podría sentarse dentro del modelo de datos EF en general. ¿Esto es una locura? (Nunca he escrito mi propio proveedor antes)
No dude en decirme que no estoy haciendo ningún sentido.
Si hago eso, ¿puede doblarse cuidadosamente con las clases EF/EDM?Supongo que lo que estoy preguntando es, ¿crees que podría transferir un proveedor como si EF fuera el back-end en lugar de la base de datos? Además, ¿es la capa de la base de datos o la capa web/UI la que hace cosas como hash? – oasasaurus
sí, implementa los métodos relacionados con las características que necesita, con casi cualquier código que desee dentro de él, es decir, ado.net, linq2sql, EF, [inserte cualquier ORM], llame a un servicio web, lo que sea que necesite – eglasius
ser la capa de IU web, no es que realmente te obligue a eso. La clase base MembershipProvider tiene algunos métodos para encriptar/descifrar, aunque debo decir que no los he usado en mi proveedor personalizado. – eglasius