我有 4 张桌子:
- 账户
- 相片
- AccountPhotos (AccuntID, PhotoID) - 保存每个帐户购买照片的记录
- AccountFlagPhotos (AccountID, PhotoID) - 保存每个帐户的标记照片记录
因此,我在相同的 2 个表之间有 2 个多对多关系,保存相同的数据但用于不同的目的。
我通常在多对多关系表之间选择 LINQ 中的记录,如下所示:
public IQueryable<Photo> GetByAccount(string username)
{
//Get the specific Account record
Account myAccount = new UserDAL().GetByID(username);
//Get all photos for that account (many to many)
return myAccount.Photos.AsQueryable();
}
问题是这次我在相同的两个表之间有两个多对多关系。如何在上面的代码中确定我想从哪个表(表 3 或 4)中检索记录?