.net 4.5外键数据注释c#

时间:2013-03-22 14:00:40

标签: entity-framework entity-framework-5 data-annotations

.net 4.5中不再支持[foreign key("blah")]吗?当我在dataannotations模型中导入时,intellisense告诉我它不存在。逆属性也是如此。他们是否试图让我们使用流畅的api代替这些类型的操作?流畅的api与数据注释是否有任何标准?

型号:

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

namespace DevCentral.Entities
{   
    public partial class Category
    {    
        [Key]
        public int Id { get; set; }

        [MaxLength(75), MinLength(1)]
        public string Name { get; set; }

        [Required]
        public int ClassificationId { get; set; }

        [ForeignKey("ClassificationId"), InverseProperty("Categories")]
        public virtual Classification Classification { get; set; }
    }
}

1 个答案:

答案 0 :(得分:2)

在.net 4.5中,ForeignKey仍然非常活跃,请检查:

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.schema.foreignkeyattribute.aspx

您可能在项目中缺少对System.ComponentModel.DataAnnotations.dll程序集的引用。

<强>更新 正如@mtleising所评论的那样,ForeignKeyAttribute的.net 4.5的命名空间是System.ComponentModel.DataAnnotations.Schema