Ваша модель - проблема, CreatedAt
ссылается на себя, что приведет к бесконечному l oop попыток получить или установить значение.
Для реализации logi c требуется поле поддержки. позади геттеров и сеттеров.
Вот пример, который использует вспомогательное поле.
using System;
using System.ComponentModel.DataAnnotations;
namespace Cardapio.Models
{
public class Client
{
private DateTime createdAt;
[Key]
public int Id { get; set; }
public string Ip { get; set; }
public string Identification { get; set; }
public string Secrets { get; set; }
public DateTime CreatedAt { get { return this.createdAt; } set { this.createdAt = DateTime.Now; } }
}
}
Однако вы можете минимизировать это, назначив значение по умолчанию для CreatedAt
, поскольку ничего особенного не происходит в операциях get
или set
. Если CreatedAt
не ожидается возврата из API, вы также можете удалить set
.
using System;
using System.ComponentModel.DataAnnotations;
namespace Cardapio.Models
{
public class Client
{
[Key]
public int Id { get; set; }
public string Ip { get; set; }
public string Identification { get; set; }
public string Secrets { get; set; }
public DateTime CreatedAt { get; set; } = DateTime.Now;
}
}