2012-06-05 9 views
13

nach einer Menge Hilfe gestern, kam ich auf einen bekannten Fehler in der asp.net4 beta - ich Upgrade auf VS2012 RC Express (4.5), und jetzt meldet VS zwei Fehler in meinem Modell , die waren in Ordnung zuvor:ForeignKey nicht in VS2012 RC

„Der Typ oder Namespace-Name‚ForeignKeyAttribute‘konnte nicht gefunden werden (werden eine using-Direktive oder ein Assemblyverweis fehlt?)“

„Der Typ oder Namespace-Name‚ForeignKey‘ konnte nicht gefunden werden (fehlt eine Verwendungsrichtlinie oder eine Baugruppenreferenz?) "

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; } 
    } 

Weiß jemand, ob die ForeignKey-Referenz geändert wurde?

Vielen Dank für jede Hilfe,

Mark

Antwort

23

Ich dachte gerade aus musste ich hinzufügen:

using System.ComponentModel.DataAnnotations.Schema; 

Ich brauche nicht es vor zu bewegen, so nehme ich an ForeignKey gewesen unter dem Schema-Namespace verschoben.

hoffe, das hilft jemand anderes,

Danke, Mark

+0

durch die Art und Weise Sie Strg + verwenden können. (Dot) Abkürzung für die automatische Lösung dieser Fehler – Alexander

+0

in diese selbst Ran vor etwa einer Woche ... sie bewegten sich viel in der neuen Version – Ben

+0

Ich habe ein umgekehrtes Problem: Upgrade auf RC 2012 und tat das oben, um meine Attribute arbeiten zu lassen. Ich musste dann auf .NET 4.0 downgraden (Azure unterstützt .NET 4.5 noch nicht) und jetzt treffe ich dieselben ForeignKey und NotMapped Attribute nicht gefunden Fehler, obwohl ich auf die richtige DLL (System.ComponentModel) zu verweisen schein. DatenAnnotierungen). Frustrierend. – jeremy

Verwandte Themen