没有导航属性的外键的实体框架数据注释

时间:2014-03-06 01:15:35

标签: c# entity-framework foreign-keys entity-framework-6 data-annotations

我有以下表格定义:

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; }
}

1 个答案:

答案 0 :(得分:0)

由于“类”之间没有关系,你仍然希望在dtaabase上创建关系,我将使用迁移脚本来完成它(并且没有关于类的注释)。

如果您仍然希望在类上有注释(出于我现在无法想象的原因),您可以声明受保护的Client属性(这样您将声明Client导航属性但它不会除了继承的课程,任何人都无法访问。

相关问题