1

[foreign key("blah")].net 4.5ではサポートされなくなりましたか?dataannotationsモデルをインポートすると、インテリセンスはそれが存在しないことを通知します。逆のプロパティでも同じことが起こります。彼らは私たちにこれらのタイプの操作に流暢な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; }
    }
}
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 に答える