Entity framework 实体框架7(核心)RC2与自身和查询的多对多关系
是否可以为自身创建具有多对多关系的实体Entity framework 实体框架7(核心)RC2与自身和查询的多对多关系,entity-framework,linq,many-to-many,Entity Framework,Linq,Many To Many,是否可以为自身创建具有多对多关系的实体Socket 我从EF核心文档中熟悉的典型PostTag示例。但是,我不太确定如何只使用一个实体和一个中间表创建这种关系 以下是示例: modelBuilder.Entity<SocketSocket>() .HasKey(ss => new { ss.SocketToId, ss.SocketFromId}); modelBuilder.Entity<SocketSocket>() .HasOne(ss =&g
Socket
我从EF核心文档中熟悉的典型PostTag示例。但是,我不太确定如何只使用一个实体和一个中间表创建这种关系
以下是示例:
modelBuilder.Entity<SocketSocket>()
.HasKey(ss => new { ss.SocketToId, ss.SocketFromId});
modelBuilder.Entity<SocketSocket>()
.HasOne(ss => ss.SocketTo)
.WithMany(s => s.ConnectedToSockets)
.HasForeignKey(ss => ss.SocketToId);
modelBuilder.Entity<SocketSocket>()
.HasOne(ss => ss.SocketFrom)
.WithMany(s => s.ConnectedToSockets)
.HasForeignKey(ss => ss.SocketFromId);
查询?
var joinTable = new SocketSocket
{
SocketToId = socketTo.SocketId,
SocketTo = socketTo,
SocketFromId = socketFrom.SocketId,
SocketFrom = socketFrom
};
DatabaseContext.SocketSockets.Add(joinTable);
如何有效地找到连接到一个插座中的所有插座