gpt4 book ai didi

c# - 将数据关联到 ASP.NET 成员

转载 作者:行者123 更新时间:2023-12-02 05:39:13 26 4
gpt4 key购买 nike

我正在做我的第一个基于 ASP.NET 成员资格的项目,我在弄清楚如何将我的自定义数据与特定成员相关联时遇到了问题。这里的约定是什么?

例如,我想制作一个网络应用程序,人们可以在其中对不同的事物进行投票。为了确保人们不会一遍又一遍地投票,我想跟踪谁对什么民意调查进行了投票。 (我提供了一个我的预期用途示例,但我主要对通用实现感兴趣)

有没有人知道已经写好的在线指南或其他好的资源?

IF** 它是相关的,我正在使用 EF4 进行数据库访问(我不直接需要 EF 和/或数据库访问方面的帮助,仅需要成员资格与其他数据的关联方式) .由于 GoDaddy 在每个数据库上给我的空间,目前我计划将成员资格存储在 MsSQL 中,将其余数据存储在 MySQL 中。

最佳答案

您需要唯一标识当前登录的用户。您很可能希望使用 MembershipUser.ProviderUserKey,它是由 MembershipProvider 的特定风格提供的唯一标识符。对于 SqlMembershipProvider,此属性的值为 Guid

所以你可以在你的投票记录上有一个属性,像这样(假设你正在使用 SqlMembershipProvider):

public class Vote
{
public Guid UserId { get; set; }
// etc.
}

你可以像这样获取当前用户的ID:

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

Vote vote = new Vote { UserId = userId };

当然,从这里您可以查询以确保在创建和保存新投票之前不存在具有 UserId == userIdVotes

关于c# - 将数据关联到 ASP.NET 成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11256819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com