没有外键创建导航属性?

时间:2012-11-07 19:26:19

标签: c# .net asp.net-mvc-3 linq entity

我正在尝试使用现有数据库为我的数据模型创建导航属性。数据具有共享密钥(如外键),但在数据库中未指定该方式。这是它的样子:

 [Table("Alpha")]
    public class Alpha
    {
        public int AlphaID { get; set; }

        public int AlphaGroupID { get; set; }

        public int? ParentAlphaID { get; set; }

        public int? CodeID { get; set; }

        public int? BracketCodeID { get; set; }

        public string Title { get; set; }
    }





[Table("AlphaGroup")]
    public class AlphaGroup
    {
        [Column("AlphaGroupID")]
        public int AlphaGroupID { get; set; }

        public string Title { get; set; }

        public string TitleAddon { get; set; }

    }

AlphaGroupID需要是AlphaGroupID的导航属性,但不是外键。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

一种方法是在父类中使用icollection,如示例所示:

public virtual ICollection<AlphaGroup> AlphaGroup { get; set; }