Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架7(核心)RC2与自身和查询的多对多关系_Entity Framework_Linq_Many To Many - Fatal编程技术网

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);
如何有效地找到连接到一个插座中的所有插座