Loaner - это класс (ссылочный тип), этот оператор не будет компилироваться

м тестовом приложении "Книжная полка" есть два POCO:

/// <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' должен быть типом значения, не допускающим значения NULL, чтобы использовать его в качестве параметра 'T' в универсальном типе или методе 'System.Nullable'.

Так что, должно быть, я где-то не так думаю, но не могу понять. Вероятно, легко выжать для вас, ребята.

Ответы на вопрос(1)

Ваш ответ на вопрос