我想将自定义列添加到由ASP.NET创建的某些表中。例如, ;我需要将两个字段(如FirstName和LastName)添加到aspnet_Membership表。如何自定义由ASP.NET创建的成员资格数据库表?
我可以通过编辑表直接添加,但;
这是做正确的事(我的意思是,直接扩展表)或者我应该创建一个单独的表并保持额外的用户数据,在那里?
如何在代码完成中将这些自定义数据库字段视为属性?例如:membershipuser.FirstName;
谢谢。
我想将自定义列添加到由ASP.NET创建的某些表中。例如, ;我需要将两个字段(如FirstName和LastName)添加到aspnet_Membership表。如何自定义由ASP.NET创建的成员资格数据库表?
我可以通过编辑表直接添加,但;
这是做正确的事(我的意思是,直接扩展表)或者我应该创建一个单独的表并保持额外的用户数据,在那里?
如何在代码完成中将这些自定义数据库字段视为属性?例如:membershipuser.FirstName;
谢谢。
您通常使用profiles
存储用户相关的元数据。这只需要简单的配置并且不需要自定义提供者实现
当你绝对必须的时候,你应该只考虑定制实施经过测试的与安全相关的提供商。
here is a link是在asp.net中实现配置文件的一个很好的例子。
作出自定义会员供应商!这会给你基本的想法。只是扩展了现有的asp.net的MembershipProvider
你也可以去,如果你的应用程序是在MVC'ish CodePlex上
增加了不必要的复杂性,当它已经存在一个解决方案时,伴随它的令人头疼的事情只是一个糟糕的建议。 – 2010-07-18 02:09:56
成员资格提供入门套件,我建议你创建如果您的应用程序需要超出ASP.NET成员资格提供程序提供的基本功能的自定义成员资格提供程序。
增加了不必要的复杂性,当与盒子中已经有解决方案时,伴随它的令人头疼的只是一个坏建议。 – 2010-07-18 02:10:44
有一个不错的图书馆,为您提供自定义会员资格和配置文件的东西。
http://altairiswebsecurity.codeplex.com/wikipage?title=Simple%20SQL%20Providers&referringTitle=Home
虽然我不建议尽可能完全替换aspnet提供程序,只需将某个名称元字段关联到用户,但此库可能适合。很难说,在源头上没有任何测试可以让我用它来保证任何东西。但你的里程可能有所不同。 – 2010-07-18 02:16:43
谢谢。这似乎是要走的路。 我不能投票了。信誉点不足。 – 2010-07-19 08:57:38
@rad - 没问题。很高兴我能帮上忙。如果你喜欢,可以稍后再碰它。 – 2010-07-19 09:34:09