相关疑难解决方法(0)

没有声明外键的导航属性

我的所有模型至少包含两个关联.在ef4中对此进行建模时,我只能通过使用流畅的界面在没有第二个外键属性的情况下执行此操作.ForeignKey似乎是正确使用的属性,除了它需要一个字符串参数.

所以我的问题是,你能拥有一个导航属性并使用属性声明它吗?

public class User : IAuditable
{
    // other code

    public virtual User Creator { get; set; }

    public virtual User Modifier { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# mapping entity-framework ef-code-first entity-framework-4.1

31
推荐指数
1
解决办法
2万
查看次数

为什么我使用Entity Framework Code First外键属性获得额外的外键列?

我最近遇到了Entity Framework Code First的这个奇怪问题.

我的班级看起来像这样

public class Status
{
        [Key]
        public int StatusID { get; set; }     
        public string Name { get; set; }
        public int MemberID { get; set; }

        [ForeignKey("MemberID")]
        public virtual Member Member { get; set; }                

        public int PosterID { get; set; }

        [ForeignKey("PosterID")]
        public virtual Member Poster { get; set; }        

        public virtual ICollection<StatusLike> StatusLikes { get; set; }        
        public virtual ICollection<StatusComment> StatusComments { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的会员班看起来像这样

 public class Member
    {
        [Key]
        public …
Run Code Online (Sandbox Code Playgroud)

entity-framework ef-code-first

18
推荐指数
2
解决办法
1万
查看次数