2012-06-05 8 views
13

sau rất nhiều trợ giúp hôm qua, tôi đã đưa ra một lỗi đã biết trong bản beta asp.net4 - tôi nâng cấp lên RC2012 RC Express (4.5), và bây giờ VS đang báo cáo hai lỗi trong mô hình của tôi , đó là ok trước đó:ForeignKey không được công nhận trong VS2012 RC

"loại hoặc namespace tên 'ForeignKeyAttribute' không thể tìm được (là bạn thiếu một chỉ thị sử dụng hoặc tham khảo một hội?)"

"loại hoặc namespace tên 'ForeignKey' không thể tìm thấy (bạn có thiếu chỉ thị sử dụng hoặc tham chiếu lắp ráp không?) "

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

Có ai biết nếu tham chiếu ForeignKey đã được thay đổi không?

Nhờ sự giúp đỡ,

Đánh dấu

Trả lời

23

Tôi chỉ tìm ra tôi cần phải thêm:

using System.ComponentModel.DataAnnotations.Schema; 

Tôi không cần phải di chuyển nó trước đây, vì vậy tôi giả ForeignKey đã được di chuyển trong không gian tên lược đồ.

Hope this helps bất cứ ai khác,

Cảm ơn, Mark

+0

bởi cách bạn có thể sử dụng tổ hợp phím Ctrl + dấu chấm (.) Phím tắt cho tự động giải quyết các lỗi này – Alexander

+0

Ran vào này bản thân mình khoảng một tuần trước ... họ di chuyển rất nhiều xung quanh trong bản phát hành mới – Ben

+0

tôi đánh một vấn đề ngược lại: Nâng cấp lên RC 2012 và đã làm ở trên để làm cho các thuộc tính của tôi làm việc. Tôi đã phải sau đó hạ cấp xuống .NET 4.0 (Azure không hỗ trợ .NET 4.5) và bây giờ tôi nhấn cùng một thuộc tính ForeignKey và NotMapped không tìm thấy lỗi, mặc dù tôi dường như tham chiếu đến đúng DLL (System.ComponentModel. DataAnnotations). Bực bội. – jeremy