我想将自定义列添加到ASP.NET创建的某些表中。 例如;我需要在aspnet_Membership表中添加两个字段,如FirstName和LastName。
我可以通过编辑表格直接添加它,但是;
这是正确的做法(我的意思是:直接扩展表)或者我应该创建一个单独的表并保存额外的用户数据吗?
如何在代码完成中将这些自定义数据库字段视为属性?示例:membershipuser.FirstName;
感谢。
答案 0 :(得分:3)
您通常会使用profiles
来存储与用户相关的元数据。这只需要简单的配置,而不需要自定义提供程序实现。
当你绝对必须时,你应该只考虑与经过测试的安全相关提供商的自定义实施。
here is a link在asp.net中实现配置文件的一个很好的例子。
答案 1 :(得分:1)
有一个很好的库,可以为您提供自定义成员资格和个人资料。
http://altairiswebsecurity.codeplex.com/wikipage?title=Simple%20SQL%20Providers&referringTitle=Home
答案 2 :(得分:0)
制作自定义会员提供商!这将给你基本的想法。只是扩展现有的asp.net membershipprovider
如果你的应用程序是codeplex的MVC'ish,你也可以使用会员提供者入门套件
答案 3 :(得分:-1)
如果您的应用程序需要超出ASP.NET成员资格提供程序提供的基础知识的功能,我建议您创建自定义成员资格提供程序。