Проголосовал за ответ Мусы, чтобы убрать негатив.Там нет упоминания о провайдере нестандартного членства, но это не значит, что это не ответ.
Он прав, нет специального провайдера EF4, поставляемого с платформой, но вы можете создать свой собственный.
Это фактически консолидирует проблемный домен, поскольку вы можете ЧИСТО связывать пользователей с остальными объектами вашей сущности, а не рассматривать членство как отдельный черный ящик, вокруг которого вы должны давать чаевые.
Способ сделать это - унаследовать от MembershipProvider и реализовать абстрактные методы.
Как только вы это сделаете, вы можете делать с пользователями все, что захотите, и т. Д., Не опасаясь взлома таблиц SQLMembership и сохраненияпроцедуры, которые вы получаете по умолчанию - которые мне не нравятся, потому что они ужасны.
Я только что сделал это, используя свою собственную модель EF4, мою собственную реализацию пользователей и т. д. Я использовал примеркод, который пришел с этим видео - http://www.asp.net/general/videos/how-do-i-create-a-custom-membership-provider.Кстати, если вы используете этот пример кода как есть, не упустите пару опечаток в именах хранимых процедур!