2012-06-05 14 views
13

después de mucha ayuda ayer, me encontré con un error conocido en asp.net4 beta - Me actualicé a VS2012 RC Express (4.5), y ahora VS informa de dos errores en mi modelo , que estaban bien con anterioridad:ForeignKey no se reconoce en VS2012 RC

"El tipo o espacio de nombres 'ForeignKeyAttribute' no se pudo encontrar (¿falta una directiva using o una referencia de ensamblado?)"

"El tipo o espacio de nombres 'ForeignKey' no se pudo encontrar (¿falta una directiva using o una referencia de ensamblado?) "

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.ComponentModel.DataAnnotations; 
using System.Data.Entity.ModelConfiguration.Conventions; 
using System.Data.Entity; 

namespace MvcApplication6.Models 
{ 
    public class tblRental 
    { 
     [Key()] 
      public int rental_id { get; set; } 
     public int room_id { get; set; } 
     public DateTime check_in { get; set; } 
     public DateTime check_out { get; set; } 
     public decimal room_cost { get; set; } 
     public long customer_ref { get; set; } 
     [ForeignKey("customer_ref")] 
     public virtual tblCustomerBooking Customer { get; set; } 

    } 

    public class tblCustomerBooking 
    { 
     [Key()] 
     public long customer_id { get; set; } 
     public string customer_name { get; set; } 
     public string customer_email { get; set; } 
     public virtual ICollection<tblRental> Rentals { get; set; } 
    } 

¿Alguien sabe si la referencia ForeignKey se ha cambiado?

Gracias por cualquier ayuda,

Marcos

Respuesta

23

Me acabo de descubrir que tenía que añadir:

using System.ComponentModel.DataAnnotations.Schema; 

que no necesitaba para moverlo antes, así que supongo que ha sido ForeignKey movido debajo del espacio de nombres del esquema.

Espero que esto ayude a nadie más,

Gracias, Mark

+0

por el camino se puede usar Ctrl +. (Punto) de acceso directo para la resolución de este automáticas errores – Alexander

+0

encontré con esto mismo hace una semana ... se movieron mucho en la nueva versión – Ben

+0

Estoy llegando a un problema inverso: me pasé a RC 2012 e hice lo anterior para que mis atributos funcionen. Tuve que degradar a .NET 4.0 (Azure aún no es compatible con .NET 4.5) y ahora estoy accionando los mismos errores ForeignKey y NotMapped attribute not found, aunque parezco estar haciendo referencia al DLL correcto (System.ComponentModel. DataAnnotations). Frustrante. – jeremy

Cuestiones relacionadas