各位老师好:
描述下问题:
1.
产品表:
--
配置表:
--
2.Sql 语句如下:(已实现)
筛选出产品表中的产品不在 配置表中的条件:结果 product.id as pid=28
select product.id as pid,ps.suitableid,* from dbo.Product product --产品表
inner join ProductSuitable ps --配置表
on ps.ProductId =product.id
where product.id not in --产品不属于配置表主键 (1,2)的条件
(select productid from ProductSuitable where suitableid in (1,2) )
3.期望改写的Linq表达式
IList<Product> list = productComponent.GetProList();/*获得list*/
list = list.Where(t=>t.productSuitables.Count(x=>x.id < 3) == 0).ToList();
/*想获取配置表中SuitableId不含1,2
目前获得ProductId 28、29、 30 */
4.希望大家给些思路
5.积分有些少,谢谢大家了。
不属于1,2 不该是x.id>3吗?
t.productSuitables.Count(x=>x.id < 3) == 0什么意思
谢谢您的回复,这个问题出现时,思路不太清晰,没有描述很清楚。
有Linq 的问题,再请教您吧:)