编码第一个一对多关系mvc#asp.net,其中许多可为空

编码第一个一对多关系mvc#asp.net,其中许多可为空,c#,asp.net-mvc,C#,Asp.net Mvc,是否可以创建1对多关系,其中多可以为空? 一个篮子可以有零个、一个或多个篮子项目 这就是我到目前为止所做的: 篮类 public int Id{get;set;} public int? QuantityOfItemInBasket { get; set; } public double? TotalPriceOfBasket { get; set; } public int? BasketItemId { get; set; } public virtual ICollection<B

是否可以创建1对多关系,其中多可以为空? 一个篮子可以有零个、一个或多个篮子项目

这就是我到目前为止所做的:

篮类

public int Id{get;set;}
public int? QuantityOfItemInBasket { get; set; }
public double? TotalPriceOfBasket { get; set; }
public int? BasketItemId { get; set; }
 public virtual ICollection<BasketItem> BasketItems { get; set; }
我不知道如何显示这两个类之间的关系


谢谢

首先,您可能需要确保您的
BasketItems
属性是数组或某种类型的集合(如果不是)。我不知道,因为您只发布了
BasketItem
的属性。除此之外,还不清楚你在追求什么。你所说的“显示关系”是什么意思?你为什么把你的类称为表?请更新您的问题和标题,以更具体地说明您正在尝试做什么。我相信其他人会投票否决或投票结束现在的局面。
公共篮子{get;set;}
真的没有意义。为什么是复数<代码>篮子不是集合。所以这应该是单数。否则,这将令人困惑。如果它是一个打字错误,而实际上是一个篮子的集合,那么你就建立了一个多:多而不是1:多的模型。关于写好标题的技巧,请阅读,特别是标题为“写一个总结具体问题的标题”的部分。您会注意到,不建议只在互动程序中添加关键字。您也可以在Sql Server Management Studio中在2分钟内完成此操作,只需说这需要先在代码中完成。
    public int ProductId { get; set; }

    public int BasketId { get; set; }

    public int Quantity { get; set; }

    public virtual Product Product { get; set; }

    public Basket Basket { get; set; }