Entity framework 4 是否可以在没有导航属性的情况下查询多对多实体
如果双方在代码(ICollection)中没有导航属性,但存在关联,是否可以在多对多关系中的实体上创建联接查询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 {
可能是通过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不是为讨论而设计的。答案应该是:答案。