Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
[InverseProperty(<b>nameof(Make.Cars)</b>)]
public Make? MakeNavigation { get; set; }
На заметку! Модификатор
virtual
virtual
Для навигационного свойства
Orders
[Jsonlgnore]
nameof
Navigation
IEnumerable<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>;
Затем добавьте свойство
NotMapped
Make
Car
CarViewModel
Make
Car
MakeName
[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]
MakeId
null
[Required]
<b>[Required]</b>
<b>[DisplayName("Make")]</b>
public int MakeId { get; set; }
Финальное изменение заключается в добавлении свойства
IsDrivable
bool
null
null
private bool? _isDrivable;
[DisplayName("Is Drivable")]
public bool IsDrivable
{
get => _isDrivable ?? false;
set => _isDrivable = value;
}
На этом обновление сущностного класса
Car
Сущность Customer
Для таблицы
Customers
Customer
using
using 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;
Унаследуйте класс
Customer
BaseEntityn
Id
TimeStamp
#pragma nullable disable
[Table]
FirstName
LastName
Person
namespace AutoLot.Models.Entities