我有一个使用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'。
答案 0 :(得分:2)
您是否删除了对System.Data.Entity dll的所有引用