J'utilise Entity Framework CTP5 (-premier code) et j'ai deux classes:Entity Framework CTP5, code d'abord. Propriété de navigation en option
public class Order
{
public int Id {get;set;}
public decimal SomeOtherProperty1 {get;set;}
//navigation property
public virtual ICollection<OrderLine> OrderLines { get; set; }
}
et
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; }
}
et moi avons la classe de configuration suivante pour la classe 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);
}
}
Actuellement, si vous créez une instance 'OrderLine', vous devez spécifier une instance 'Order'.
La question: comment puis-je rendre la propriété ol.Order optionnelle (null dans certains cas)? C'est possible?
Morteza, merci. Ça fonctionne bien –