13

昨日、多くの助けを借りて、asp.net4 ベータ版で既知のエラーに遭遇しました。VS2012 RC Express (4.5) にアップグレードしたところ、以前は問題がなかった 2 つのエラーが VS によって報告されています。

「型または名前空間名 'ForeignKeyAttribute' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)」

「型または名前空間名 'ForeignKey' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)」

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 参照が変更されたかどうかは誰にもわかりませんか?

助けてくれてありがとう、

マーク

4

1 に答える 1

23

追加する必要があることがわかりました:

using System.ComponentModel.DataAnnotations.Schema;

以前は移動する必要がなかったので、ForeignKey が schema 名前空間に移動されたと仮定します。

これが他の誰かに役立つことを願って、

ありがとう、マーク

于 2012-06-05T08:18:17.957 に答える