我在我的“书架”测试应用二波苏斯:如何在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”非空值类型。可空'
所以我必须在某个地方想错,但我无法弄清楚。可能很容易挤你们。
哇,我想我应该有测试我的数据库和类移动到下一个步骤。原来你是对的。更糟糕的是我的应用程序是错误的。谢谢 –