books-read.com
books-read.com » Компьютеры и Интернет » Базы данных » Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю

Наш ресурс дает возможность бесплатно читать книгу онлайн Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Жанр: Базы данных . Сайт books-read.com дает возможность читать полную версию книги без регистрации и sms. Все книги онлайн, не надо качать fb2, epub, txt.
Добавить книгу Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю в приложение ЧИТАТЬ КНИГУ ОФЛАЙН в приложении ios/android
Перейти на страницу:

{

  [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&lt;CreditRisk&gt; CreditRisks { get; set; } =</b>

<b>  new List&lt;CreditRisk&gt;();</b>

<b>[JsonIgnore]</b>

<b>[InverseProperty(nameof(Order.CustomerNavigation))]</b>

<b>public IEnumerable&lt;Order&gt; Orders { get; set; } = new List&lt;Order&gt;();</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(&quot;Makes&quot;, Schema = &quot;dbo&quot;)]

  public partial class Make : BaseEntity

  {

    [Required]

    [StringLength(50)]

    public string Name { get; set; }

    [InverseProperty(nameof(Inventory.Make))]

    public virtual ICollection&lt;Inventory&gt; Inventories { get; set; }

  }

}

В представленном далее коде демонстрируется инициализированное свойство

Name
, не допускающее
null
, и скорректированное навигационное свойство
Cars
(обратите внимание на изменение имени
Inventory
на
Car
в выражении
nameof
):

[Required]

[StringLength(50)]

public string Name { get; set; } = <b>&quot;Ford&quot;</b>;

[JsonIgnore]

[InverseProperty(nameof(<b>Car</b>.Make<b>Navigation</b>))]

public <b>IEnumerable</b>&lt;Car&gt; Cars { get; set; } = <b>new List&lt;Car&gt;()</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
. Ниже показан обновленный код сущностного класса:

Перейти на страницу:

Троелсен Эндрю читать все книги автора по порядку

Троелсен Эндрю - на сайте онлайн книг books-read.com Вы можете читать полные версии книг автора в одном месте.


Язык программирования C#9 и платформа .NET5 отзывы

Отзывы читателей о книге Язык программирования C#9 и платформа .NET5, автор: Троелсен Эндрю. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор books-read.com


Прокомментировать
Подтвердите что вы не робот:*