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を2列の参照テーブルにしたいのですが、「Description」フィールドは一意です。代わりに、EFは、モデルIDを参照する追加の列を持つMetalテーブルを作成します。データアノテーションまたはFluidAPIを介して動作を変更する簡単な方法はありますか?