2011-06-22 21 views
5

Nunca antes había utilizado Entity Framework en un proyecto, así que no estoy seguro de dónde comenzar. Tengo que estoy usando las tablas de membresía que se crean al usar el proveedor de membresía de ASP.Net como está.¿Cómo integro tablas de membresía con Entity Framework? Asp.net

Me gustaría crear un objeto que contiene una referencia a un usuario. Por ejemplo

public int Id {get;set;} 
public User User{get;set} // Where User is some object relating to Membership provider User. 
public string Application {get; set;} 

estoy usando una primera aproximación a la utilización de código EF así que me gustaría dejar que se generan tablas basadas en este objeto. Entonces, ¿cómo configuro esto para que EF reconozca que estoy creando una relación con un usuario administrado por Membresía asp.net? ¿Qué tipo debo usar en el ejemplo anterior en lugar de 'Usuario' (¿cuál es el tipo asp.net?)

Disculpe si esto es vago. Básicamente, solo necesito un ejemplo o una explicación de cómo EF se integra con el esquema del proveedor de membresía de Asp.net.

Gracias!

Respuesta

6

Si desea tener un modelo EF que vincule sus tablas de membresía y tablas de aplicación, puede agregar tablas de membresía ASP.NET a su base de datos existente utilizando la utilidad aspnet_regsql.exe. Algunos enlaces:

Una vez que tenga las tablas de miembros instalado, puede generar clases Código EF que coinciden con el esquema de membresía. He publicado una guía detallada sobre cómo hacerlo aquí:

Generating EF Code First model classes from an existing database

+0

Esta es la información que estaba buscando. ¡Gracias por la ayuda! – Nick

2

yo diría que podría crear una "appuser" (Tu propio objeto personalizado del usuario) Entidad donde la tabla correspondiente tiene una clave externa a la " UserID "columna de la tabla aspnet_Membership. De esta forma, será más fácil si necesita cambiar o agregar propiedades a su entidad "AppUser" en lugar de intentar cambiar la estructura de la tabla MS (lo que puede ser un verdadero problema). Aún puede interactuar con las clases y funciones de membresía integradas de MS de su proyecto MVC utilizando algo parecido a las DLL del Kit iniciador de MvcMembership.

https://github.com/TroyGoode/MembershipStarterKit

Espero que esto ayude!

Cuestiones relacionadas