【发布时间】:2010-12-30 08:21:19
【问题描述】:
我正在使用实体框架 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)?是否可以?
【问题讨论】:
标签: asp.net entity-framework code-first