如何在1:Many关系中加载引用POCO类主键的对象

本文关键字:POCO 引用 对象 加载 关系 Many | 更新日期: 2023-09-27 17:59:06

考虑到这里的文档,您可以在pocos中定义外键关系,如给定的示例:

public class Customer
{
    [References(typeof(CustomerAddress))]
    public int PrimaryAddressId { get; set; }
    [Reference]
    public CustomerAddress PrimaryAddress { get; set; }
}

这很好,因为这里有1:1的关系。然而,我有一个1:Many关系需要定义,并且该关系实际上是在子对象中定义的,而不是在父对象中定义。

所以,假设我有这些POCO:

public class Customer
{
    [PrimaryKey]
    public int CustomerId { get; set; }
    public List<CustomerAddress> CustomerAddresses { get; set; }
}
public class CustomerAddress
{
    [PrimaryKey]
    public int CustomerAddressId{ get; set; }
    public int CustomerId { get; set; }
}

如何让ORMLite在Customer POCO中急切地加载CustomerAddresses属性?

如何在1:Many关系中加载引用POCO类主键的对象

您必须调用Db.LoadSelect<Customer>()方法,您的客户将检索CustomerAddresses(您需要在CustomerAddresses属性的顶部添加[Reference]属性)。