1

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

当我创建 LINQ to SQL 模型时,我应该包含 aspnet_User 表吗?

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

4

2 回答 2

1

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

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

编辑:

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

    Post post = new Post
            {
                 UserId =userGuid,
                 Message = message                                      
            };
于 2009-05-29T10:05:29.117 回答
0

在您的数据库模式中,您肯定应该让UserIDPost中的 a成为字段上的,的外键。这样,您就可以确保您的数据是干净的。我什至会在该关系上添加级联删除和更新。aspnet_user tableUserID

然后,请参阅我在您提出的上一个问题中的说明,了解如何获取用户数据。

(Thomas Stock 在上面做了简要的总结:)

于 2009-05-29T13:02:41.067 回答