Linq to sql 将SQL代码转换为LINQ

Linq to sql 将SQL代码转换为LINQ,linq-to-sql,Linq To Sql,有人能把这个转换成LINQ吗 select distinct t.Product_ID from Product as t join Product_UserQuestionaire as s on t.Product_ID = s.Product_ID where t.Product_ID not in ( select distinct t.Product_ID from Product as t join Product_UserQuestionaire as s

有人能把这个转换成LINQ吗

select distinct  t.Product_ID   from Product  as t
join Product_UserQuestionaire  as s
on  t.Product_ID = s.Product_ID where t.Product_ID not in  (


select distinct  t.Product_ID  from Product  as t
join Product_UserQuestionaire  as s
on  t.Product_ID = s.Product_ID 
where  s.SpaceID =7 )

当LINQ出现问题时,请尝试将子查询分解为IQueryable语句。除非您点击.ToList或枚举结果,否则它们不会执行,因此这是分离查询逻辑的好方法

但是,在这种情况下,SQL查询过于复杂:

            var query = (from t in Product
                    join s in Product_UserQuestionaire on t.Product_ID equals s.Product_ID
                    where s.SpaceID != 7
                    select t.Product_ID).Distinct();

所以我们来这里是为了帮助人们,而不是为他们做事。您将在中找到一些不同查询的好例子。你自己试试看,如果遇到问题,再问一个合适的问题:)你试过什么吗?嘿,谢谢你的建设性批评。我试过了,我成功了。感谢分享您的解决方案,以便其他人可以从您的努力中受益。