.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; }
}
}
答案 0 :(得分:2)
在.net 4.5中,ForeignKey仍然非常活跃,请检查:
您可能在项目中缺少对System.ComponentModel.DataAnnotations.dll程序集的引用。
<强>更新强>
正如@mtleising所评论的那样,ForeignKeyAttribute
的.net 4.5的命名空间是System.ComponentModel.DataAnnotations.Schema