无法从程序集“EntityFramework”错误中加载“System.ComponentModel.DataAnnotations.DatabaseGeneratedOption”类型

时间:2013-12-24 08:45:55

标签: entity-framework entity-framework-6

我有一个使用EntityFramework 4.3工作正常的ASP.NET应用程序。我现在使用EntityFramework 6.0.2代替。现在我在OnModelCreating代码的一行中得到以下错误。

为什么我收到此错误?为什么在EntityFramework程序集中寻找DatabaseGeneratedOption枚举而不是System.ComponentModel.DataAnnotations?似乎.NET在某种程度上混淆了。

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
           modelBuilder.Entity<User>().Property(e => e.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
    ....
    base.OnModelCreating(modelBuilder);
}  <== errors here

错误讯息:
无法从程序集'EntityFramework,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'加载类型'System.ComponentModel.DataAnnotations.DatabaseGeneratedOption'。

1 个答案:

答案 0 :(得分:2)

您是否删除了对System.Data.Entity dll的所有引用