2013-04-16 2 views
1

Récemment j'ajouté colonne d'identité à l'un de ma table:EF 5 sur .NET 4 Le type 'DatabaseGeneratedOption' existe dans

this.Property(t => t.GatewayId) 
      .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity); 

J'ai essayé cette réponse: https://stackoverflow.com/a/10552444/942637. Mais j'obtiens l'erreur suivante lorsque je navigue sur mon site:

Compiler Error Message: CS0433: The type 
'System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption' exists in both 
'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\09b33b19\15db599\assembly\dl3\626c4b05\eddd55c2_9c3ace01\EntityFramework.DLL' 
and 
'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll' 

J'utilise .NET 4 et EF 5. Bien sûr, mon projet se réfèrent à EF 4.4 parce que la dernière version qui est suppoted par .NET 4 est EF 4.4. Mon site fonctionne bien sans ligne au-dessus.

+2

Dublicated question: http: // stackoverflow .com/questions/12183944/entity-framework-5-on-net-4-0-databasegeneratedoption-identity-is-undefined –

+0

Avez-vous installé .NET 4.5? Utilisez-vous VS 2012? –

+0

@LadislavMrnka: J'utilise VS2012 et .NET 4.0. En outre, j'ai .NET 4.5 installé. –

Répondre

2

Installer EntityFrameWork a fait l'affaire pour moi. VS -> Tools -> NuGet Package Manager -> Package Manager Console, tapez le Package Manager Console:

Install-Package EntityFramework (ou dernière -Version 6.1.3)

+0

vous avez résolu mon problème. Merci –