【问题标题】:Retrieve data from multiple many to many relationship within the same two tables using LINQ使用 LINQ 从相同的两个表中的多个多对多关系中检索数据
【发布时间】:2013-04-12 07:22:06
【问题描述】:

我有 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)中检索记录?

【问题讨论】:

  • 在同学的帮助下设法解决问题。在这种情况下,应该导航到 VS 中的模型图,单击其中一个关系,然后在属性窗口中,记下 End1/End2 导航属性中的关系名称
  • 由于声誉问题,无法将此转为答案。

标签: linq many-to-many


【解决方案1】:
  1. 转到实体模型
  2. 右键单击关系
  3. 选择属性
  4. 使用 End2 导航属性

注:

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

【讨论】:

  • 感谢 JEPAAB,我发表评论时没有注意到您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 2018-10-05
  • 1970-01-01
相关资源
最近更新 更多