【发布时间】:2013-04-12 07:22:06
【问题描述】:
我有 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)中检索记录?
【问题讨论】:
-
在同学的帮助下设法解决问题。在这种情况下,应该导航到 VS 中的模型图,单击其中一个关系,然后在属性窗口中,记下 End1/End2 导航属性中的关系名称
-
由于声誉问题,无法将此转为答案。
标签: linq many-to-many