小编Mat*_*hew的帖子

从一个对象到同一实体类型的两个对象的多个关联

我试图首先使用代码和流畅的API来创建一个对象,该对象包含来自同一个表的两个不同的实体.换句话说,转移对象持有对两个不同坦克对象的引用 - 一个是源,另一个是目的地.

但是,当我使用下面的代码时,我得到一个Exception,声明"引用关系将导致不允许的循环引用".

modelBuilder.Entity<Transfer>()
            .HasRequired<Tank>(t => t.Source)
            .WithMany(t => t.OutboundTransfers);
modelBuilder.Entity<Transfer>()
            .HasRequired<Tank>(t => t.Destination)
            .WithMany(t => t.InboundTransfers);
Run Code Online (Sandbox Code Playgroud)

我最好的猜测是,它认为我将两把钥匙指向同一辆坦克?知道我怎么能做到这一点?

编辑:从实体框架代码优先添加.WillCascadeOnDelete(false)找到答案- 来自同一个表的两个外键

.net c# fluent ef-code-first entity-framework-4.1

10
推荐指数
1
解决办法
1011
查看次数

标签 统计

.net ×1

c# ×1

ef-code-first ×1

entity-framework-4.1 ×1

fluent ×1