【发布时间】:2015-11-12 22:22:32
【问题描述】:
我是代码优先实体框架的新手,并试图解决可选关系。
我有以下型号
public class Customer
{
public int Id { get; set; }
public int? CardId { get; set; }
public virtual ICollection<Card> Cards { get; set; }
.......
}
public class Card
{
public int Id { get; set; }
public string Name { get; set; }
public int CustomerId { get; set; }
public virtual Customer Customer { get; set; }
.......
}
客户可能没有任何卡,因此关系需要是可选的,卡必须有客户。
我已尝试以下方法,但该集合不包含客户的定义。
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//modelBuilder.Entity<Customer>()
//.HasOptional(lu => lu.Cards)
//.WithRequired(pi => pi.Customer);
}
谁能指出我正确的方向?
更新了代码以反映以下建议,不幸的是仍然没有运气。
【问题讨论】:
-
ICollection<Card> Cards应定义为virtual -
是的尝试过,添加到上面的代码示例中。问题是在集合上设置 1-many-null 关系。
标签: entity-framework