Тип Entity Framework для хранения только года и месяца - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу сохранить год и месяц производства на объекте.Я не хочу экономить время и дату месяца.

Я могу предложить несколько решений, и лучшие из двух на данный момент:

public class Product
{
    private DateTime _productionMonth;

    public DateTime ProductionMonth
    {
        get => _productionMonth;
        set => _productionMonth = new DateTime(value.Year, value.Month, 1);
    }
}

или

public class Product
{
    public int Year { get; set; }
    public int Month { get; set; }
}

Но я не думаю, что какое-либо из решений является идеальным решением ...

Существуют ли какие-либо лучшие решения?Может быть, атрибут DateTime?

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете сохранить его как одно целое число, используя формат ГГГГММ.Сущность может предоставлять не отображенные ([NotMapped]) вспомогательные методы для покрытия до / из DateTime и / или ValueTuple (year int, month int), хотя из запросов EF вам потребуется использовать одно сопоставленное значение.YYYYMM можно сортировать, поэтому вы можете эффективно запросить диапазон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...