基本クラス (抽象) で定義されている仮想プロパティを使用して、他の具象型とのリンクを作成できるかどうか疑問に思っています。
例えば :
public abstract class AbstractService
{
public int Id {get;set;}
public int? SiteId {get;set;}
public virtual Site Site {get;set;}
}
public class StudyTeamService : AbstractService
{
public int? RoleId {get;set;}
public virtual Role Role {get;set;}
}
public abstract class AbstractSite
{
public int Id {get;set;}
public string Name {get;set;}
}
public class Site : AbstractSite
{
public virtual ICollection<StudyTeamService> StudyTeamServices {get;set;}
}
ICollection に注釈を追加して、正しくマップする方法を知る必要があると思いますが、正しいものを見つけることができません。
皆さんは何か考えがありますか?
[InverseProperty("Site")] を ICollection に設定すると、アセンブリでリレーションが定義されていないことを示すエラーでクラッシュするようです...