Comment puis-je mettre en œuvre quelque chose comme ça en linq. Dans mon code linq, il obtient les meilleures réponses lorsque l'identifiant de la réponse n'est pas égal à l'identifiant de la question. Ceci est censé filtrer les utilisateurs qui choisissent leur propre message comme meilleure réponse. Si l'utilisateur choisit sa propre réponse comme meilleure réponse, celle-ci doit être upvoted au moins 3 fois.
var AwardedAnswers = from u in context.userinfo
select new
{
u.user_userid,
u.user_username,
u.user_GravatarHash,
Answers = from ans in context.post
let QuestionUserID = (from q in context.post
where q.post_id == ans.post_parentid
select new
{
q.userinfo.user_userid
}).FirstOrDefault()
where ans.userinfo.user_userid == u.user_userid
&& !object.Equals(ans.post_parentid, null)
&& ans.post_isselected == true
//this is where my trouble is
//this filters answers made by the original poster
//This should filter unless the Vote count is higher then 2
&& (ans.userinfo.user_userid != QuestionUserID.user_userid)
select new
{
ans.post_id,
ans.post_parentid
}
};