如何处理 ASP.Net MVC 中其他表的用户关系?

发布于 2024-07-23 12:40:22 字数 213 浏览 4 评论 0原文

在表级别,我将 aspnet_User.UserID 设置为其他表中 UserID 的外键(如 Posts.UserID,因此每个帖子都有一个所有者)。 这是要走的路吗?

创建 LINQ to SQL 模型时,是否应该包含 aspnet_User 表?

当我创建帖子(Posts 表中的记录,Post 对象)时,如何设置与登录用户(控制器中的 User 对象)的关系?

At the table level I'm setting aspnet_User.UserID as foreign key of UserID in the other tables (like Posts.UserID, so each post has an owner). Is that the way to go?

When I create the LINQ to SQL model, should I include the aspnet_User table?

When I create a post (record in the Posts table, a Post object), how do I set the relationship to the logged in user (User object in the controller)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别闹i 2024-07-30 12:40:23

在您的数据库架构中,Post 表中的 UserID 绝对应该是 aspnet_user 表的外键 code>,在 UserID 字段上。 这样,您就可以确保您的数据是干净的。 我什至会添加一个级联删除& 更新该关系。

然后,请参阅我的说明 您问的上一个问题,关于如何获取用户数据。

(托马斯·斯托克(Thomas Stock)在上面简要总结了这一点:))

In your database schema, you should definately have a the UserID in the Post table be a foreign key to the aspnet_user table, on the UserID field. This way, you are making sure your data is clean. I would even add a cascade delete & update on that relationship.

Then, refer to my instructions in a previous question you asked, about how to get the user data.

(Thomas Stock summed it up briefly, above, though :) )

寄离 2024-07-30 12:40:22

我没有将 aspnet_User 表包含到我的 linq-to-sql 中,因为我实际上并不需要它。 我使用内置的方式访问会员数据。

但对于您的表帖子,您可能更容易将其包含在内,以便您可以通过执行 myPost.User.Name 编辑轻松显示用户名

    MembershipUser user = Membership.GetUser();
    Guid userGuid = (Guid)user.ProviderUserKey;

    Post post = new Post
            {
                 UserId =userGuid,
                 Message = message                                      
            };

I don't include the aspnet_User table to my linq-to-sql as I don't really need it. I use the built in way of accessing membership data.

But for your table Posts, it might be easier for you to include it so that you can easily display the User's Name by doing myPost.User.Name

edit:

    MembershipUser user = Membership.GetUser();
    Guid userGuid = (Guid)user.ProviderUserKey;

    Post post = new Post
            {
                 UserId =userGuid,
                 Message = message                                      
            };
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文