0

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

也许以某种方式通过 linq 或 Entity SQL?

4

2 回答 2

0
 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 {  }
        }
}

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

于 2013-02-19T12:07:57.773 回答
0

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

from a in db.AAntities
join ab in db.ABs // the junction class
     on a.Id equeals ab.IdA
join b in db.BEntitites
     on ab.IdB equals b.Id into bees
select new { A = a, Bees = bees }

这将生成 A 实体及其相关 B 实体的列表。

于 2013-02-14T15:06:00.403 回答