Я использую Entity Framework CTP5 (сначала код), и у меня есть два класса:
public class Order
{
public int Id {get;set;}
public decimal SomeOtherProperty1 {get;set;}
//navigation property
public virtual ICollection<OrderLine> OrderLines { get; set; }
}
и
public class OrderLine
{
public int Id {get;set;}
public int OrderId {get;set;}
public decimal SomeOtherProperty2 {get;set;}
//navigation property
public virtual Order Order { get; set; }
}
И у меня есть следующий класс конфигурации для класса OrderLine:
public partial class OrderLineMap : EntityTypeConfiguration<OrderLine>
{
public OrderLineMap()
{
this.HasKey(ol=> ol.Id);
this.HasRequired(ol=> ol.Order)
.WithMany(o => o.OrderLines)
.HasForeignKey(ol=> ol.OrderId);
}
}
В настоящее время, если вы создаете экземпляр OrderLine, вы должны указать экземпляр Order.
Вопрос: как сделать свойство ol.Order необязательным (в некоторых случаях - null)? Является ли это возможным?