- 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.
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:
Bu durumu nasıl düzeltebilirim?
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?