Como criar uma propriedade anulável no EF Codefirst?
Eu tenho dois POCOs no meu aplicativo de teste "Bookshelf":
/// <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; }
}
Existe uma maneira de meu LoanedTo ser anulável? Quero dizer, um livro nem sempre é emprestado, certo! eu tentei
public virtual Loaner? LoanedTo { get; set; }
Mas recebo: O tipo 'RebtelTests.Models.Loaner' deve ser um tipo de valor não anulável para usá-lo como parâmetro 'T' no tipo ou método genérico 'System.Nullable'
Então, devo estar pensando errado em algum lugar, mas não consigo descobrir. Provavelmente aperto fácil para vocês.