Ссылка на создателя страницы блога (подключенного пользователя) в моей сущности - PullRequest
0 голосов
/ 10 января 2012

У меня есть объект для доступа к моим страницам (страницам блога).

Вот оно:

public class Page 
{
    [Key]
    public int PageId { get; set; }

    public string AuthorName { get; set; }

    [ForeignKey("AuthorName")]
    public virtual MembershipUser Author { get; set; }

    public string Title { get; set; }
    public string Description { get; set; }
    public string Content { get; set; }
    public DateTime? PublishDate { get; set; }
    public bool Published { get; set; }
    public DateTime LastModified { get; set; }
}

Как видите, я хотел бы сохранить ссылкучеловеку, который создал страницу (на самом деле это подключенный пользователь).Поэтому я определил члена Author в моем классе (типа MembershipUser).Я также пытаюсь определить внешний ключ, но он не работает, потому что в сущности MembershipUser нет первичного ключа .Я не могу добавить его к этой сущности, потому что if является объектом aspnet.

Как я могу продолжить, чтобы иметь ссылку на создателя страницы в моей сущности Page?1012 *

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Какую ORM вы используете?

В любом случае, вы не сможете ссылаться на класс, который не отображается в вашем ORM. Вы можете создать сущность, подобную SystemUser, сопоставить ее с таблицей и ссылаться на нее в вашей сущности Page. Когда вы входите в систему с помощью Membership, вы можете запросить этот SystemUser и сохранить его в HttpSession, чтобы вы могли использовать его позже.

0 голосов
/ 10 января 2012

Вы можете расширить MembershipUser, создав CustomMembershipUser, который будет наследоваться от MembershipUser.

Вы можете добавить любые поля, которые вы хотите, к своему CustomMembershipUser, вам также потребуется создать собственную таблицу с исходными и дополнительными полями.

Вот некоторая документация , которая описывает, как вы можете это сделать.

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