如何使用asp.net mvc在表列中存储以逗号分隔的int值

发布于 2024-10-03 08:28:47 字数 160 浏览 3 评论 0原文

我有一个名为“评论”的表。每个评论我都有评论 ID。

在我的用户屏幕上,我可以向每个用户添加多个评论.. 因此评论 ID 需要存储为 1,2,3,.. 等.. 这意味着我为用户添加了 1 2 3 个评论 ID ..

如何将这些逗号分隔的值存储到表列中?

谢谢

I have a table called Comments. with each comment I have comment Id,.

on my user screen I can add more than One Comment to each user.. so that comment id needs to store for this use as 1,2,3,.. Etc.. that means I added 1 2 3 comment Ids for the user..

How to store those comma seperated values in to the table column?

Thanks

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

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

发布评论

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

评论(1

悸初 2024-10-10 08:28:47

不。使用包含 UserID 和 CommentID 列的联接表将用户与其评论链接起来。然后,您可以通过 UserUserCommentsComments 表之间的三向联接来获取用户的评论集。

select Comments.*
from Users inner join UserComments on Users.UserID == UserComments.UserID
           inner join Comments on UserComments.CommentID == Comments.CommentID
where Users.UserID == @userid

其中 @userid 是相关用户的 ID。

使用 LINQ,您只需引用正确的实体集,并且可能使用 SelectMany

var comments = context.Users
                      .Where( u => u.UserID == userid )
                      .SelectMany( u => u.UserComments
                                         .SelectMany( uc => uc.Comments ) );

Don't. Use a join table that has columns for UserID and CommentID to link the user with their comments. Then you can get the set of comments for a user with a three-way join between the User, UserComments, and Comments tables.

select Comments.*
from Users inner join UserComments on Users.UserID == UserComments.UserID
           inner join Comments on UserComments.CommentID == Comments.CommentID
where Users.UserID == @userid

where @userid is the id of the user in question.

With LINQ you simply need to reference the proper entity sets and, probably, use SelectMany.

var comments = context.Users
                      .Where( u => u.UserID == userid )
                      .SelectMany( u => u.UserComments
                                         .SelectMany( uc => uc.Comments ) );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文