Как назначить мои модели встроенным пользователям - PullRequest
0 голосов
/ 25 июля 2011

Я пытаюсь реализовать соединение по внешнему ключу между встроенной моделью User и моими моделями в ASP.NET MVC 3.

Как назначить владение или некоторые другие роли различным записям, представленным моими моделями. Пример того, как выглядят мои модели:

public class Entry
{
    public int Id { get; set; }
    public string Value { get; set; }
    public User Owner { get; set; }
    public User SomeoneElse { get; set; }
}

Где найти модель для пользователей, что мне нужно импортировать? Или есть лучший подход для достижения этой цели?

1 Ответ

1 голос
/ 26 июля 2011

Используете ли вы Entity Framework ?? Если так ...

Простое решение

Вы можете просто оставить Guid из модели «Встроенный пользователь». У вас не будет «настоящих отношений», но это поможет вам добиться того, чего вы хотите. Вы всегда можете получить идентификатор пользователя с Membership.GetUser().ProviderUserKey

Другие, более сложные

Полностью переписать и переопределить MembershipProvider и модуль входа в систему. Таким образом, вы можете использовать свой собственный объект User и добавлять к нему другие свойства.

Не уверен насчет этого

Не уверен, будет ли этот работать с автоматически сгенерированными таблицами из MembershipProvider, но вы можете добавить свойство внешнего ключа следующим образом:

    [ForeignKey("User")]
    public Guid UserId { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...