Web表单找不到EF4 CodeFirst CTP5 KeyAttribute

时间:2011-05-11 16:03:18

标签: entity-framework-4 webforms entity-framework-ctp5

我在使用EF4和CTP5的Web窗体(而非MVC)中使用代码优先,并且在尝试使用[Key]属性修饰属性时,它不会显示在intellisense中并且会出现编译错误找不到KeyAttribute。这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace ERP.Models
{
    public class CustomerAddress
    {
        [Key]
        public int AddressID { get; set; }
        public int CustomerID { get; set; }
        public string Address1 { get; set; }
        public string Address2 { get; set; }
        public int CityID { get; set; }
        public int SateID { get; set; }
    }
}

我已经包含了DataAnnotations库,所有看起来都没问题,但找不到[Key]属性。任何提示都受到高度赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

我没有先将其作为答案发布,因为我不确定问题是否在其他地方。您必须将System.ComponentModel.DataAnnotations.dll添加到项目引用。