EF 5、コード ファーストを使用します。
ナビゲーション プロパティが関係の一方の側にのみ存在するようにエンティティをモデル化したいと考えています。
したがって、テーブル Widget とテーブル WidgetType がある場合:
public class Widget
{
public int Id { get; set; }
public int WidgetTypeId { get; set; }
public WidgetType WidgetType { get; set; }
}
public class WidgetType
{
public int Id { get; set; }
//note there is no collection of Widgets here
}
public class WidgetMap : EntityTypeConfiguration<Widget>
{
public WidgetMap()
{
HasKey(t => t.Id);
//totable, etc.
HasRequired(t => t.WidgetType); //what else is needed?
}
}
widgetType の観点からウィジェットをフェッチすることは絶対にしたくないので、WidgetType エンティティにナビゲーション プロパティを持たないことは (とにかく私にとって) 理にかなっています。
プロパティを WidgetType に追加せずに、コード サンプルに記載されているマッピング コードを完成させるにはどうすればよいですか? これは可能ですか?