关于LINQ查询,用的好的来。
有个问题,以NorthWind数据库为例,我想做这样一个查询。
查询CategoryName为C开头 并且 包含ProductName为C开头的Categories
用LINQ to SQL ,怎么样一句可以查出来。
想用:
from c in ctx.Categories where c.CategoryName.StarWith("c") && c.Products(到这里不知道怎么处理,这是集合诶!)
就是这个集合要在另一个集合里有 Contains 可行否?
想用一句话查出来,以Category为起点,不想以符合条件的Product为起点下手。
请各位大大教教我,感激不尽!
------解决方案--------------------
from c in ctx.Categories where c.CategoryName.StarWith("c") && c.Products.Any(p=>p.ProductName.StarWith("c"))
------解决方案--------------------from c in ctx.Categories join p in ctx.Products on c.CategoryID equals p.CategoryID
where c.CategoryName.StarWith("c") && p.ProductName.StarWith("c")
select c