0

我有 4 张桌子:

  1. 账户
  2. 相片
  3. AccountPhotos (AccuntID, PhotoID) - 保存每个帐户购买照片的记录
  4. 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)中检索记录?

4

1 回答 1

0
  1. 转到实体模型
  2. 右键单击关系
  3. 选择属性
  4. 使用End2 导航属性

注意:

从图表中,您可以通过从特定表的导航属性中选择关系来直接转到关系属性。

于 2013-04-12T08:27:16.390 回答