Entity framework 4 是否可以在没有导航属性的情况下查询多对多实体

Entity framework 4 是否可以在没有导航属性的情况下查询多对多实体,entity-framework-4,Entity Framework 4,如果双方在代码(ICollection)中没有导航属性,但存在关联,是否可以在多对多关系中的实体上创建联接查询 可能是通过linq或实体SQL?如果连接表是实体模型的一部分,您可以执行以下操作: 来自db.a实体中的 在db.ABs/连接类中加入ab 关于a.Id方程ab.IdA 在db.bentitite中加入b 关于ab.IdB等于b.Id 选择新的{A=A,Bees=Bees} 将生成a实体及其相关B实体的列表 public partial class User {

如果双方在代码(ICollection)中没有导航属性,但存在关联,是否可以在多对多关系中的实体上创建联接查询


可能是通过linq或实体SQL?

如果连接表是实体模型的一部分,您可以执行以下操作:

来自db.a实体中的
在db.ABs/连接类中加入ab
关于a.Id方程ab.IdA
在db.bentitite中加入b
关于ab.IdB等于b.Id
选择新的{A=A,Bees=Bees}
将生成a实体及其相关B实体的列表

 public partial class User
    {

        public virtual int Id   {
            get { return _id; }
            set { _id = value; }
        }

        public virtual string Mail  {
            get { }
            set { _}
        }


        public virtual string Password  {
            get { }
            set { ; }
        }
}


 public partial class UserGroupNew
    {

        public virtual int Id   {
            get {  }
            set { }
        }


        public virtual string Name  {
            get {  }
            set { }
        }


        public virtual string Description   {
            get {  }
            set {  }
        }
}

这两个实体是多对多的关系。如果我能拥有一个没有导航属性的模型,并通过repository类管理关系,那就太好了。Junction类还可以,但最好的选择(如果可能)是在没有额外属性或类的情况下处理它。

谢谢您的回答。如果没有连接类,这有可能吗?EF模型知道关联,但如果我不公开连接类,我就找不到从另一个连接类(甚至从EF contex)访问连接类的方法。你能展示一个(精简的)模型吗?也许是一个新问题。我不知道你的意思是什么。请把这个问题转换成一个新问题。StackOverlow不是为讨论而设计的。答案应该是:答案。