【发布时间】:2013-12-18 10:13:17
【问题描述】:
我有两个表,我想要这样的数据。我想在 林克。可以吗?
Table1
pkId SenderId ReceiverId
1 2 5
2 2 2
3 2 7
4 3 2
Table 2
pkTbl2Id fkId fkUserId
1 1 2
2 2 7
我想从表一中获取记录
table1.SenderId == 2 || table1.ReceiverId == 2 && Table 2.fkId == Table1.pkId
答案是 第一张表的第一条记录 即
1 2 5
我用过::
return DB.table1
.Where(x =>
x.receiverId == 2
|| x.senderID == 2
&& DB.table2.Any(y => y.fkid == x.pkid))
.Count();
var ll = from rs in DB.tblMessages
join mm in DB.tblLogs
on rs.pkMessageId equals mm.fkMessageId
where rs.fkReceiverUserId == UserId || rs.fkSenderUserId == UserId && mm.fkUserID == UserId
select rs;
【问题讨论】:
-
请包含您尝试过的代码。
-
能否请您检查一下是否可行
标签: c# asp.net asp.net-mvc linq sql-server-2005