我在我的「書架」測試應用二波蘇斯:如何在EF Codefirst中創建一個可爲空的屬性?
/// <summary>
/// Represents a book
/// </summary>
public class Book
{
public int ID { get; set; }
public string Title { get; set; }
public string Author { get; set; }
public string ISBN { get; set; }
public virtual Loaner LoanedTo { get; set; }
}
/// <summary>
/// Represents a Loaner
/// </summary>
public class Loaner
{
public int ID { get; set; }
public string Name { get; set; }
public virtual ICollection<Book> Loans { get; set; }
}
有沒有辦法,我LoanedTo可能爲空的?我的意思是一本書並不總是借出,對!我試圖
public virtual Loaner? LoanedTo { get; set; }
,但我得到: 類型「RebtelTests.Models.Loaner」必須是爲了在泛型類型或方法「系統使用它作爲參數「T」非空值類型。可空'
所以我必須在某個地方想錯,但我無法弄清楚。可能很容易擠你們。
哇,我想我應該有測試我的數據庫和類移動到下一個步驟。原來你是對的。更糟糕的是我的應用程序是錯誤的。謝謝 –