Как интегрировать таблицы членства с Entity Framework? Asp.net - PullRequest
5 голосов
/ 23 июня 2011

Я никогда не использовал Entity Framework в проекте раньше, поэтому я не уверен, с чего начать.Я использую таблицы членства, которые создаются при использовании поставщика членства ASP.Net как есть.

Я хотел бы создать объект, который содержит ссылку на пользователя.Например,

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;}

Я использую кодовый подход к использованию EF, поэтому я бы хотел, чтобы он генерировал таблицы на основе этого объекта.Так как мне настроить это так, чтобы EF распознал, что я создаю отношения с пользователем, управляемым членством asp.net?Какой тип я должен использовать в приведенном выше примере вместо «Пользователь» (тип asp.net)

Извините, если это расплывчато.Мне просто нужен пример или объяснение того, как EF интегрируется со схемой поставщика членства Asp.net.

Спасибо!

Ответы [ 2 ]

6 голосов
/ 23 июня 2011

Если вы хотите иметь одну модель EF, которая связывает ваши таблицы членства и таблицы приложений, вы можете добавить таблицы членства ASP.NET в существующую базу данных с помощью утилиты aspnet_regsql.exe.Некоторые ссылки:

Однажды выустановив таблицы членства, вы можете создавать классы кода EF, соответствующие схеме членства.Я разместил подробное пошаговое руководство о том, как это сделать, здесь:

Генерация кода EF Первые классы модели из существующей базы данных

2 голосов
/ 23 июня 2011

Я бы сказал, что вы можете создать объект AppUser (ваш собственный пользовательский объект User), в котором соответствующая таблица имеет внешний ключ для столбца «UserID» таблицы aspnet_Membership. Таким образом, будет проще, если вам нужно изменить или добавить свойства к вашему объекту «AppUser» вместо того, чтобы пытаться изменить структуру таблицы MS (что может быть реальной проблемой). Вы по-прежнему можете взаимодействовать со встроенными классами и функциями MS Membership из своего проекта MVC, используя что-то вроде DLL-библиотеки начального набора MvcMembership.

https://github.com/TroyGoode/MembershipStarterKit

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...