2012-06-05 23 views
13

'da bir çok işten sonra tanınamadığından, asp.net4 beta'da bilinen bir hataya karşı geldim - VS2012 RC Express'e (4.5) yükseltildim ve şimdi VS modelimde iki hata bildiriyor hangi Tamam önceden vardı:ForeignKey, VS2012 RC

"tipi veya ad alanı adı 'ForeignKeyAttribute' bulunamadı (bir kullanarak yönergesi veya bir derleme başvurusu eksik?)"

"tipi veya ad alanı adı 'ForeignKey' bulunamadı (bir yönerge veya bir montaj başvurusu eksik mi?) "

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

ForeignKey referansının değiştirilip değiştirilmediğini bilen var mı? Herhangi bir yardım için

sayesinde

Mark

cevap

23

Sadece anladım ben eklemek için gerekli:

using System.ComponentModel.DataAnnotations.Schema; 

Daha önce taşımak gerek yoktu, bu yüzden ForeignKey olmuştur varsayalım şema ad alanının altından taşındı. Ctrl + kullanabilirsiniz arada bu başkası yardımcı olur

Umut,

Teşekkürler, Mark

+0

. Bir hafta kadar önce bu işe kendimi Ran – Alexander

+0

otomatik çözme bu hatalar için (nokta) kısayol ... – Ben

+0

numaralı yeni sürümde çok fazla yer değiştirdiler. Tersine bir sorunla karşılaşıyorum: RC 2012'ye yükseltildi ve yukarıdaki özniteliklerimin çalışmasını sağladı. Daha sonra .NET 4.0'a düşürmem gerekiyordu (Azure henüz .NET 4.5'i desteklemiyordu) ve şimdi aynı ForeignKey ve NotMapped öznitelikleri hatalarını bulmama rağmen, doğru DLL'yi (System.ComponentModel) referans olarak görmekteyim. DataAnnotations). Sinir bozucu. – jeremy