1

[foreign key("blah")].net 4.5 不再支持了吗?当我导入数据注释模型时,智能感知告诉我它不存在。逆属性也是如此。他们是否试图让我们将流利的 api 用于这些类型的操作?fluent api vs data annotations有什么标准吗?

模型 :

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

1 回答 1

3

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

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

于 2013-03-22T14:13:47.547 回答