我在C#
,WPF
,EF6
应用程序中有以下两个实体:
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
密钥?