İlişkisel veri tabanı nasıl yazılır?

Katılım
12 Mayıs 2020
Mesajlar
1.164
Çözümler
6
Arkadaşlar car adlı classım var. burada araç kayıtları yapacak haricinde de ıssue adlı classım var. burada da araçlardaki arızalar girilecek.

Kod:
using BarMenu.Entities.AppEntities;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;

public class Car.
{
 [Key]
 [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
 public int Id { get; set; }

 [Required]
 public string Name { get; set; }

 [Required]
 public string Model { get; set; }

 public int Age { get; set; }

 [Required]
 public string Plate { get; set; }

 public string EngineType { get; set; }
 public List<Issue> ErrorHistory { get; set; } = new List<Issue>();
 public DateTime? LastMaintenanceDate { get; set; }
}

Kod:
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }

[Required]
public string PartName { get; set; }

[Required]
public string Description { get; set; }

public DateTime? DateReported { get; set; }
[Required]
public bool IsReplaced { get; set; }

public int CarId { get; set; }
[JsonIgnore]
public Car Car { get; set; }

Bu şekilde classlarım var fakat burada kodu çalıştırdığımda Swagger'dan gelen o test stringini gönder dediğimde hata veriyor. Eksik alanlar var onları doldur diyor ama zaten stringi kendisi veriyor. Çıktım ise şu şekilde:

Kod:
{
 "$id": "1",
 "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
 "title": "One or more validation errors occurred.",
 "status": 400,
 "errors": {
 "$id": "2",
 "ErrorHistory[0].Car": [
 "The Car field is required."
 ]
 },
 "traceId": "00-ea61b8176ca64c38ecff8c2ae74e4d41-13f28e3bcf6a5311-00"
}

Bu durumu nasıl düzeltebilirim?
 

Technopat Haberler

Geri
Yukarı