2012-02-18 2 views
0

Предположим, у меня есть следующие в моем web.config:ASP.NET по умолчанию членство и роль поставщика API

<profile enabled="true"> 
<providers> 
... 
<add name="Phone" type="System.String" defaultValue="" /> 

Я хотел бы эта переменная будет unique так же, как вы бы указать уникальный в SQL-сервере или любой другой , что означает, что для всех пользователей членства может быть один уникальный номер телефона.

Возможно ли это? Я искал какое-то время для исправления, но единственным решением, которое я могу найти, является создание новой таблицы только для хранения уникальных номеров.

Есть ли способ указать уникальный атрибут свойства профиля с помощью ASP.NET 4.0? Спасибо!

+0

В какой переменной вы говорите? – Shoban

+0

Привет, Шобан, я говорю о «Телефон». - Который можно получить, используя Profile.Phone – user1027620

+0

Это только я? Я думаю, вы неправильно поняли значение ' Shoban

ответ

1

Самый простой способ сделать это - вместо того, чтобы пытаться обучать его в модели профиля - возможно, создать новую таблицу, проиндексированную UserId, с телефоном в виде собственного столбца с уникальным индексом ,

0

Вы не можете добавлять свойства к поставщику профиля по умолчанию, добавляя элементы xml в файл конфигурации. Вам нужно указать номер implement a customer Membership User со свойствами, которые вам нужны.

редактировать

Сформированное Членство пользователя на основе конфигурации вы создаете не подкреплен схемой базы данных можно работать. Все свойства сериализованы и спрятаны в single BLOB column, что означает, что вы не можете сделать ни один из них необходимым, создать индекс на их основе или напрямую запросить их в SQL. Я настоятельно рекомендую вам реализовать собственный провайдер User &, чтобы вы контролировали его постоянство и поведение.

+0

Hi RyanR, вы можете добавлять свойства к поставщику профилей по умолчанию, у меня уже есть полностью функциональный веб-сайт со свойствами, добавленными через web.config для моих пользователей (например: имя/фамилия/номер телефона и т. Д.). – user1027620