我有两个实体,用户和友谊,它们看起来像:
public class User
{
public int UserId { get; set; }
(...)
}
public class Friendship
{
public int SenderId { get; set; }
public int ReceiverId { get; set; }
(...)
}
我想创建简单的查询,在 SQL 中看起来像:
SELECT * FROM Users as U
INNER JOIN Friendships as F ON U.UserId = F.ReceiverId OR U.UserId = F.SenderId
Where U.Nick != VARIABLE
换句话说,我想选择用户的所有朋友。
而我无法做到这一点。我找到了一个解决方案,其中一个使用联合创建两个单独的连接查询并且它可以工作 - 但是为数据库创建这样的查询效率不高。