Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
{ [Table("Customers", Schema = "dbo")] public partial class Customer : BaseEntity { [InverseProperty(nameof(CreditRisk.Customer))] public virtual ICollection<CreditRisk> CreditRisks { get; set; } [InverseProperty(nameof(Order.Customer))] public virtual ICollection<Order> Orders { get; set; } }}Подобно сущностному классу
Car[Jsonlgnore]NavigationIEnumerable<T>virtual<b>[JsonIgnore]</b><b>[InverseProperty(nameof(CreditRisk.CustomerNavigation))]</b><b>public IEnumerable<CreditRisk> CreditRisks { get; set; } =</b><b> new List<CreditRisk>();</b><b>[JsonIgnore]</b><b>[InverseProperty(nameof(Order.CustomerNavigation))]</b><b>public IEnumerable<Order> Orders { get; set; } = new List<Order>();</b>Осталось лишь добавить свойство с типом принадлежащего сущностного класса. Отношение будет позже сконфигурировано посредством Fluent API.
public Person PersonalInformation { get; set; } = new Person();Итак, обновление сущностного класса
CustomerСущность Make
Для таблицы
MakesMakeusingusing System;using System.Collections.Generic;using System.ComponentModel;using System.ComponentModel.DataAnnotations;using System.ComponentModel.DataAnnotations.Schema;using System.Text.Json.Serialization;using AutoLot.Models.Entities.Base;using Microsoft.EntityFrameworkCore;Унаследуйте класс
MakeBaseEntityIdTimeStamp#pragma nullable disable[Table]namespace AutoLot.Models.Entities{ [Table("Makes", Schema = "dbo")] public partial class Make : BaseEntity { [Required] [StringLength(50)] public string Name { get; set; } [InverseProperty(nameof(Inventory.Make))] public virtual ICollection<Inventory> Inventories { get; set; } }}В представленном далее коде демонстрируется инициализированное свойство
NamenullCarsInventoryCarnameof[Required][StringLength(50)]public string Name { get; set; } = <b>"Ford"</b>;[JsonIgnore][InverseProperty(nameof(<b>Car</b>.Make<b>Navigation</b>))]public <b>IEnumerable</b><Car> Cars { get; set; } = <b>new List<Car>()</b>;На этом сущностный класс
MakeСущность CreditRisk
Для таблицы
CreditRisksCreditRiskusingusing System.ComponentModel.DataAnnotations.Schema;using AutoLot.Models.Entities.Base;using AutoLot.Models.Entities.Owned;Унаследуйте класс
CreditRiskBaseEntityиудалитеIdTimeStamp#pragma nullable disable[Table]FirstNameLastNamePerson