如果双方在代码(ICollection)中没有导航属性但存在关联,是否可以在多对多关系中的实体上创建连接查询?
也许以某种方式通过 linq 或 Entity SQL?
如果双方在代码(ICollection)中没有导航属性但存在关联,是否可以在多对多关系中的实体上创建连接查询?
也许以某种方式通过 linq 或 Entity SQL?
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 类没问题,但最好的选择(如果可能的话)是在没有额外属性或类的情况下处理它。
如果联结表是实体模型的一部分,您可以执行以下操作:
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 实体的列表。