我有一个查询:
var q = (
from c in db.tblStoreRecommendations
where
itemIDsInCart.Contains(c.ItemID)
&& !itemIDsInCart.Contains(c.RecommendItemID)
select c
);
它将返回类似以下内容的结果:
ID ItemID RecommendItemID Message
------------------------------------------
1 25 3 Msg here
2 26 3 Something else
3 27 8 Another message
我需要一个查询来筛选出具有相同RecommendItemID
的结果,这些结果不应该在返回的结果中出现超过一次。
如果存在两个相同的结果,可以使用任何一个(随机选择最好)。因此,返回的结果应省略记录ID 1或2。
请问是否有人能向我展示如何做到这一点?谢谢!
var rec = r.Length == 1 ? r[0] : r[random.Next(r.Length)];
?random.Next
返回的数字已经在零(包括)和长度(不包括)之间了... - Adam