我想知道EF-Core是否为我们提供了一个已经通过WHERE子句进行了"预过滤"的属性?
例如:
我有一张Users
人的桌子.因此..DbSet<User> Users
.)
每个用户可以有零到多个Orders
(..因此,DbSet<Order> Orders
).
因此,用户应该如下所示:
public class User
{
public int UserId { get; set; }
public string Name { get; set; }
public List<Order> Orders { get; set; }
}
所以现在我想要一个最新订单的房产:
例如:
public Order MostRecentOrder { get; set; }
这将由硬编码规则决定:最近的顺序.
这个是可能的吗?
否则,我觉得我必须在我编写的每个EF-CORE查询中使用这个LINQ查询,因为我关心这个属性.
另外,我曾经try 做一个扩展方法,但是EF查询生成器或其他东西崩溃了,说它不能把它翻译成SQL.
那么,这有可能吗?