为什么我在Fluent API中找不到IsIndependent()?

Md.*_*man 2 .net c# entity-framework

我试着按照这篇文章来解决我的问题.但在我的代码中我找不到

.IsIndependent()
Run Code Online (Sandbox Code Playgroud)

扩展方法.

这是我的代码:

using System.Data.Entity;
modelBuilder.Entity<UnitInformation>()
.HasOptional(x => x.SectionInformations)
.WithMany()
.IsIndependent()  
Run Code Online (Sandbox Code Playgroud)

.IsIndependent() 不包含'IsIndependent'的定义,并且没有可以找到接受类型的第一个参数的扩展方法'IsIndependent'(你是否缺少using指令或程序集引用?

我错过了任何装配参考吗?

我在用

Entity Framework 5.0
.Net 4.5
Visual Studio 2012
Run Code Online (Sandbox Code Playgroud)

Jen*_*sen 5

您最有可能使用较新版本的Entity Framework.从EF 4.1 CTP开始删除此方法.(因此,您正在使用的EF 5中也没有.)

在Code First关系API中合并IsIndependent.在Feature CTP5中配置关系时,使用IsIndependent方法来标识关系没有在对象模型中公开外键属性.现在通过调用Map方法完成.HasForeignKey仍用于在对象模型中公开外键属性的关系.

资料来源:EF 4.1候选版本可用