我有一张表,其中包含Id和LastMeterReadingId等列,其中Id是主键,而LastMeterReadingId是一个外键,它引用了同一张表,类似于父亲表读数。
我想获取所有未被使用的行,就像父母一样。我想避免读数成为超过一个读数的父亲的情况。
我知道如何连接到同一张表,但我不知道如何仅选择那些尚未成为父亲的记录。这是没有条件语句的查询的样子。
你有没有什么好的方法以高效的方式实现这个目标呢?
祝好。
我想获取所有未被使用的行,就像父母一样。我想避免读数成为超过一个读数的父亲的情况。
我知道如何连接到同一张表,但我不知道如何仅选择那些尚未成为父亲的记录。这是没有条件语句的查询的样子。
return (from m in uow.MeterReadingReadWriteRepository.Query()
join parent in uow.MeterReadingReadWriteRepository.Query() on m.Id equals parent.LastMeterReadingId
select new MeterReadingDto()
{
(...)
}).ToList();
你有没有什么好的方法以高效的方式实现这个目标呢?
祝好。