0

好的,所以我在现有的 aspnetdb.mdf 数据库中创建了一个新表aspnet_Groups,并添加了一个外键并将其关联到该aspnet_UsersGroupId

所以用户表现在去:

ApplicationId
UserId
UserName
LoweredUserName
MobileAlias
IsAnonymous
LastActivityDate
GroupId               //<--- Added by me, and related to aspnet_Groups table

Groups 表只有一个GroupIdGroupName所以实际上非常简单。

我想知道的是如何从 MVC 应用程序中保存和获取该字段/表的数据。还是必须以其他方式完成?

4

1 回答 1

0

已编辑

我不建议干预 aspnetdb 的工作......如果你需要 - 创建自己的表并将其链接到 aspnetdb。更多控制、更多定制、更少引入内部 MS 身份验证的错误......

关于在 ASPNETDB.mdf 中的自定义表中存储数据与在配置文件中存储有关用户的信息的精彩帖子

但同样,您的问题没有正确的答案 - 只要它有效并且具有良好的可用性和可读性 - 就可以了。

如果您可以使用角色作为您的组 - 这可以解决问题,但如果没有,我会定义额外的表,而不是介入到预建的表中。这是我的意见。

编辑 2

您可以通过多种方式使用 aspnetdb。您甚至可以将其嵌入到您自己的数据库中。像这样:配置 ASP.NET 2.0 应用程序服务以使用 SQL Server 2000 或 SQL Server 2005

回答您的特定问题:您可以通过身份验证 API 访问 aspentdb:

string userName = Membership.GetUserNameByEmail(emailToCheck);
if (userName != null)

或覆盖membershipprovider、roleprovider和securityprovider,甚至直接访问,就像这里描述的那样

成员资格、角色和安全性

希望这可以帮助!

于 2012-09-27T12:54:09.323 回答