1

私は次のクラスを持っています:

public partial class User
{
    [Key]
    public int UserId { get; set; }
    public string Username { get; set; }
    [ScriptIgnore]
    public virtual ICollection<Subscription> Followers { get; set; }
    [ScriptIgnore]
    public virtual ICollection<Subscription> Following { get; set; }
}

public partial class Subscription
{
    [Key]
    public int SubscriptionId { get; set; }
    public virtual User Follower { get; set; }
    public virtual User Followed { get; set; }
    public int status { get; set; }
}

users テーブルは問題なく生成されますが、Subscriptions テーブルは次のようになります。

Subscriptions( SubscriptionId, status, Follower_UserId, Followed_UserId, 
User_UserId, User_UserId1 )

これらの最後の 2 つの列は不要であり、実際には NULL 値を取得しています

4

1 に答える 1

3

これを使用してみてください:

public partial class Subscription
{
    [Key]
    public int SubscriptionId { get; set; }
    [InverseProperty("Followers")]
    public virtual User Follower { get; set; }
    [InverseProperty("Following")]
    public virtual User Followed { get; set; }
    public int status { get; set; }
}
于 2012-08-29T08:19:52.100 に答える