我怎样才能做到“定位非重合”?在 Linq 中查询?
假设我有一个表“available_cars”[car_id,descritpion]和另一个表“cars_x_client”[client_id,car_id]。如何查询客户没有的所有车辆?
我知道用 SQL 来做。也许这是小菜一碟,但我不知道如何在 Linq 中做到这一点。
Supose I have a table "available_cars" [car_id, descritpion] and another table "cars_x_client" [client_id, car_id]. How can I query all the cars that the client doesn't have?
I know do it in SQL. Maybe it is a piece of cake, but I don't know how to do it in Linq.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为了有效地做到这一点,您可以使用联接 - 这将被转换为 SQL 中的内部联接:
还有可用于外部联接的机制 - 例如,如果有一辆不属于任何客户端的汽车,则使用类似以下内容
:关于 linq,包括联接,我推荐 101 个 linq 示例 - http://msdn.microsoft.com /en-us/vcsharp/aa336746.aspx
To do this efficiently you can use a join - this will be translated to an inner join in SQL:
There are also mechanisms available for outer joins - e.g. if there's a car which doesn't belong to any client then use something like:
For more on linq including joins I recommend 101 linq examples - http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx
尝试一下这个。
Try something this.