ASP.NET默认成员身份和角色提供程序API

时间:2012-02-18 04:55:06

标签: c# asp.net .net asp.net-membership asp.net-profiles

假设我的web.config中有以下内容:

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

我希望这个变量是unique就像你在sql server中指定一个唯一的,或者其他什么,这意味着所有会员用户都可以有一个唯一的电话号码。

这可能吗?我一直在寻找一段时间来修复,但我能找到的唯一解决方案就是创建一个新表来存储唯一的数字。

有没有办法使用ASP.NET 4.0为配置文件属性指定唯一属性? 谢谢!

2 个答案:

答案 0 :(得分:1)

最简单的方法 - 可能是创建一个由UserId索引的新表,而Phone是一个独立的索引,而不是试图将它变成Profile模型。

答案 1 :(得分:0)

您无法通过将xml元素添加到配置文件来向默认配置文件提供程序添加属性。您需要implement a customer Membership User输入您需要的属性。

修改

基于您创建的配置生成的成员资格用户不受您可以使用的数据库模式的支持。所有属性都被序列化并存储在single BLOB column中,这意味着您不能使它们中的任何一个,基于它们创建索引,或者在SQL中直接查询它们。我强烈建议您实施自己的用户和工作。提供程序,以便您可以控制其持久性和行为。