【发布时间】:2017-08-20 09:34:39
【问题描述】:
我有两个实体,用户和友谊,它们看起来像:
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
换句话说,我想选择用户的所有朋友。
而我无法做到这一点。我找到了一个解决方案,其中一个使用联合创建两个单独的连接查询并且它可以工作 - 但为数据库创建这样的查询效率不高。
【问题讨论】:
标签: linq entity-framework