我想知道是否可以使用基类(抽象)中定义的虚拟属性来创建与其他具体类型的链接。
例如 :
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 上添加一个注释,以便它知道如何正确映射,但我找不到正确的。
你们有什么想法吗?
似乎如果我在 ICollection 上设置 [InverseProperty("Site")],它会崩溃并出现错误,表明该关系未在程序集中定义...