我正在尝试使用现有数据库为我的数据模型创建导航属性。数据具有共享密钥(如外键),但在数据库中未指定该方式。这是它的样子:
[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的导航属性,但不是外键。有没有办法实现这个目标?
答案 0 :(得分:1)
一种方法是在父类中使用icollection,如示例所示:
public virtual ICollection<AlphaGroup> AlphaGroup { get; set; }