我有以下表格定义:
public partial class ClientClassification
{
[Key, Column(Order = 0)]
public long ClientId { get; set; }
[Key, Column(Order = 1)]
public ClientClassificationEnum ClientClassificationType { get; set; }
[ForeignKey("ClientId")]
public virtual Client Client { get; set; }
}
ClientId 是客户端表中的外键。这是一对多的关系(客户可以有很多分类)。有什么办法可以省略客户端导航属性但是仍然声明这个外键关系吗?如下所示:
public partial class ClientClassification
{
[Key, Column(Order = 0)]
[ForeignKey("Client.ClientId")]
public long ClientId { get; set; }
[Key, Column(Order = 1)]
public ClientClassificationEnum ClientClassificationType { get; set; }
}
答案 0 :(得分:0)
由于“类”之间没有关系,你仍然希望在dtaabase上创建关系,我将使用迁移脚本来完成它(并且没有关于类的注释)。
如果您仍然希望在类上有注释(出于我现在无法想象的原因),您可以声明受保护的Client属性(这样您将声明Client导航属性但它不会除了继承的课程,任何人都无法访问。