Назначить сообщение пользователю в ASP.NET Членство - PullRequest
2 голосов
/ 02 мая 2010

Я пишу форум в ASP.NET. У меня есть таблица сообщений. Как я могу назначить сообщение пользователю? Если бы у меня была обычная таблица User, я бы просто создал новое поле в таблице записей "UserId" и создал бы связь в конструкторе Linq to Sql. Но сейчас? Должен ли я включить aspnet_Users в конструктор?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 02 мая 2010

Включение таблицы в ваш дизайнер не обязательно.

Просто определите поле UserId в таблице Posts как uniqueidentifier и укажите UserId при выполнении запросов.

Вы можете получить Guid (уникальный идентификатор) UserId, подобный этому:

Guid UserId = (Guid) Membership.GetUser().ProviderUserKey;

Абсолютно не нужно реализовывать пользовательские провайдеры для выполнения этого требования.

0 голосов
/ 02 мая 2010

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

Я написал блог об этом несколько лет назад и думаю: http://www.tigraine.at/2008/07/08/custom-aspnet-membership-provider/

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

...