Язык программирования 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]
Navigation
IEnumerable<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
Для таблицы
Makes
Make
using
using 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;
Унаследуйте класс
Make
BaseEntity
Id
TimeStamp
#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; }
}
}
В представленном далее коде демонстрируется инициализированное свойство
Name
null
Cars
Inventory
Car
nameof
[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
Для таблицы
CreditRisks
CreditRisk
using
using System.ComponentModel.DataAnnotations.Schema;
using AutoLot.Models.Entities.Base;
using AutoLot.Models.Entities.Owned;
Унаследуйте класс
CreditRisk
BaseEntityиудалите
Id
TimeStamp
#pragma nullable disable
[Table]
FirstName
LastName
Person