【问题标题】:Assign a post to a user in ASP.NET Membership在 ASP.NET Membership 中将帖子分配给用户
【发布时间】:2010-05-02 00:40:08
【问题描述】:

我正在用 ASP.NET 编写一个论坛。我有一个帖子表。如何将帖子分配给用户?如果我有一个普通的 User 表,我只需在 post 表“UserId”中创建一个新字段,并在 Linq to Sql 设计器中创建一个关联。但现在?我应该在设计器中包含 aspnet_Users 吗?

谢谢。

【问题讨论】:

  • 是的 - 我正在编写自己的会员系统(不是提供商)
  • 祝你好运。我是否满意地回答了您的问题?

标签: c# asp.net-mvc linq-to-sql asp.net-membership


【解决方案1】:

在您的设计器中包含该表应该不是必需的。

只需将Posts 表中的UserId 字段定义为uniqueidentifier,并在运行查询时提供UserId

您可以像这样获取Guid(唯一标识符)用户ID:

Guid UserId = (Guid) Membership.GetUser().ProviderUserKey;

完全没有必要实现自定义提供程序来满足这一要求。

【讨论】:

    【解决方案2】:

    编写您自己的 ASP.NET 成员资格提供程序,该提供程序使用您自己的数据库表,并省去查找 MS 如何布置它的数据库表的麻烦。

    几年前我写了一篇博客,我认为: http://www.tigraine.at/2008/07/08/custom-aspnet-membership-provider/

    希望这会有所帮助。

    【讨论】:

    • 抱歉 - 这只是个坏建议。
    • 我不明白为什么。您不需要实现整个 Membership Provider,而只需要与您相关的方法(即:登录、忘记密码和创建用户),同时您可以完全控制您正在处理的表。在没有 L2S 设计器支持的情况下对内置表进行弱引用同样是糟糕的建议
    • 一旦您必须在某个阶段添加每个数据的权限,ASP.NET 成员资格的东西就会崩溃。
    猜你喜欢
    • 1970-01-01
    • 2020-09-17
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    相关资源
    最近更新 更多