0

2 つのエンティティPostとがありPhotoます。commentどちらもエンティティのコレクションを持っています。

mapping以下に書かれていることを避けるためにとにかくありますか(エンティティの親に対して1つのプロパティを定義する必要があります)?Comment

public class Post
{
    public string Title {get; set;}
    public ICollection<Comment> Comments{get; set; }
}

public class Photo
{
    public string Path{get;set;}
    public ICollection<Comment> Comments{get; set; }
}

public class Comment
{
    public int? PostId{get;set;}
    public Virtual Post Post{get;set;}

    public int? PhotoId{get;set;}
    public Virtual Photo Photo{get;set;}
}
4

1 に答える 1

2

あなたはこのようにすることができます、

public class PostBase{
    public ICollection<Comment> Comments{get; set; }
}


public class Post:PostBase
{
    public string Title {get; set;}

}

public class Photo:PostBase
{
    public string Path{get;set;}

}

public class Comment
{
    public int? PostBaseId{get;set;}
    public Virtual PostBase PostBase{get;set;}

}
于 2012-11-08T06:25:36.397 に答える