我正在创建新模型,让 EF 为其生成数据库。模型看起来像这样:
public class Model
{
public int Id { get; set; }
public string StyleNumber { get; set; }
public virtual IList<Metal> Metals { get; set; }
public virtual IList<ModelImage> Images { get; set; }
}
public class Metal
{
public int Id { get; set; }
public string Description { get; set; }
}
我希望 Metal 成为带有两列的参考表,“描述”字段是唯一的。相反,EF 使用引用模型 ID 的附加列创建金属表。有没有一种简单的方法可以通过数据注释或流体 API 来改变行为?