在我的程序中,我使用Fluent API为Entity Framework 6.1.3配置模型 . 除此之外,我有很多这样的调用:

this.HasRequired(t => t.SomeAssociation)
.WithMany(t => t.KnownInstances)
.HasForeignKey(d => d.SomeAssociationID)
.WillCascadeOnDelete(false);

当我调用 Add-Migration 时,这显然会生成外键 . 其中一些 HasForeignKey(...) 的调用实际上并不生成任何外键,但如果我缩短所涉及的表的模式名称,则会生成外键 .

Add-Migration 没有注意到,实体框架默默地违反了创建外键的请求 .

因此,我的问题是,实体框架6.1.3对您施加了哪些(任意)长度的名称?

有没有办法让 Add-Migration 抱怨超过一些限制,而不是默默地违反你使用流畅的API指定的内容?