Не.Используйте соединительную таблицу, в которой есть столбцы для UserID и CommentID, чтобы связать пользователя с его комментариями.Затем вы можете получить набор комментариев для пользователя с трехсторонним объединением таблиц User
, UserComments
и Comments
.
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 - это идентификаторрассматриваемый пользователь.
С LINQ вам просто нужно сослаться на соответствующие наборы сущностей и, возможно, использовать SelectMany
.
var comments = context.Users
.Where( u => u.UserID == userid )
.SelectMany( u => u.UserComments
.SelectMany( uc => uc.Comments ) );