Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
[InverseProperty(<b>nameof(Make.Cars)</b>)]public Make? MakeNavigation { get; set; }На заметку! Модификатор
virtualvirtualДля навигационного свойства
Orders[Jsonlgnore]nameofNavigationIEnumerable<Order>ICollection<Order>List<Order>ICollection<Order>IEnumerable<T>IEnumerable<T>IQueryable<T>ICollection<T>IEnumerable<T><b>[JsonIgnore]</b>[InverseProperty(nameof(Order.Car<b>Navigation</b>))]public <b>IEnumerable</b><Order> Orders { get; set; } = <b>new List<Order>()</b>;Затем добавьте свойство
NotMappedMakeCarCarViewModelMakeCarMakeName[NotMapped][NotMapped]public string MakeName => MakeNavigation?.Name ?? "Unknown";Переопределите
ToString()public override string ToString(){ // Поскольку столбец PetName может быть пустым,. // определить стандартное имя **No Name** return $"{PetName ?? "**No Name**"} is a {Color} {MakeNavigation?.Name} with ID {Id}.";}Добавьте к свойству
MakeId[Required][DisplayName]MakeIdnull[Required]<b>[Required]</b><b>[DisplayName("Make")]</b>public int MakeId { get; set; }Финальное изменение заключается в добавлении свойства
IsDrivableboolnullnullprivate bool? _isDrivable;[DisplayName("Is Drivable")]public bool IsDrivable{ get => _isDrivable ?? false; set => _isDrivable = value;}На этом обновление сущностного класса
CarСущность Customer
Для таблицы
CustomersCustomerusingusing System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations.Schema;using System.Text.Json.Serialization;using AutoLot.Models.Entities.Base;using AutoLot.Models.Entities.Owned;Унаследуйте класс
CustomerBaseEntitynIdTimeStamp#pragma nullable disable[Table]FirstNameLastNamePersonnamespace AutoLot.Models.Entities