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