自从我试图提出一种优化的查询方式以来,这一直困扰着我一段时间。
因此,假设我有 3 个交叉引用表,它们共享一个公共列,该公共列将在包含更多信息的主表上进行最终连接。
例如:
假设我有以下内容:
Customers //properties: ID, Name, Address
IEnumberable<CustomerSports> //properties: CustomerID, SportsID
IEnumberable<CustomerLocation> //properties: CustomerID, LocationID
IEnumberable<CustomerPets> //properties: CustomerID, PetsID
所以我可以进行如下查询:
给我一份住在纽约 (CustomerLocation) 的打曲棍球、足球、足球 (CustomerSports)... 并养狗和猫 (CustomerPets) 的客户列表。查找表可以为空,因此客户可以进行运动,但没有宠物。
然后,当我获得客户列表时,我将加入客户表中的公共列 (CustomerID) 以检索 ID、名称和地址。
我正在考虑让客户表在每次查找时加入,然后进行联合以获取客户列表,但我不知道这是否是正确的做法。