EntityFramework Core通过一个对象A的数组查询表B时要求必须同时Aa==Ba且Ab==Bb才返回如何写查询?
可以使用Join方法来实现。假设A的数组为listA,B的表为tableB,可以这样写查询:
var result = tableB.Join(
listA,
b => new { b.a, b.b },
a => new { a.a, a.b },
(b, a) => b
);
这里使用Join方法,第一个参数为B表,第二个参数为A的数组,第三个参数是一个lambda表达式,用于指定连接条件,第四个参数是一个lambda表达式,用于指定查询结果。在连接条件中,使用匿名类型来表示A和B的共同属性,然后在查询结果中只返回B表的数据。
原文地址: https://www.cveoy.top/t/topic/fdz3 著作权归作者所有。请勿转载和采集!