如何处理 ASP.Net MVC 中其他表的用户关系?
在表级别,我将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在您的数据库架构中,
Post
表中的UserID
绝对应该是aspnet_user 表的外键 code>,在
UserID
字段上。 这样,您就可以确保您的数据是干净的。 我什至会添加一个级联删除& 更新该关系。然后,请参阅我的说明 您问的上一个问题,关于如何获取用户数据。
(托马斯·斯托克(Thomas Stock)在上面简要总结了这一点:))
In your database schema, you should definately have a the
UserID
in thePost
table be a foreign key to theaspnet_user table
, on theUserID
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 :) )
我没有将 aspnet_User 表包含到我的 linq-to-sql 中,因为我实际上并不需要它。 我使用内置的方式访问会员数据。
但对于您的表帖子,您可能更容易将其包含在内,以便您可以通过执行 myPost.User.Name 编辑轻松显示用户名
:
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: