实体框架不需要的外键

时间:2014-05-19 14:01:56

标签: c# wpf entity-framework ef-code-first foreign-keys

我在C#WPFEF6应用程序中有以下两个实体:

public class SaleDepartment
{
    public int SaleDepartmentId { get; set; }
    public string Description { get; set; }
    public int? TaxId { get; set; }
}

public class Tax
{
    public int TaxId { get; set; }
    public string Description { get; set; }
    public decimal Rate { get; set; }
}

我遇到的问题是我只希望SaleDepartment实体指向Tax,我对Tax指向SaleDepartment并因此在SaleDepartment中创建不必要的密钥不感兴趣。所以补充:

public virtual Tax Tax { get; set; }

与我的SaleDepartment实体一起:

HasOptional(p => p.Tax).WithMany().HasForeignKey(p => p.TaxId);

到我的实体配置会创建一个不必要的

FK_SaleDepartment_Tax_TaxId

关于我的任何想法仍然能够拥有public virtual Tax Tax但没有创建此FK_SaleDepartment_Tax_TaxId密钥?

0 个答案:

没有答案