Структура модели данных для проекта, связанного с фермой - PullRequest
0 голосов
/ 23 апреля 2020

В настоящее время я пытаюсь выяснить модель данных и изо всех сил пытаюсь получить ее достаточно сложно. То, что я получил, объясняется ниже. Я собираюсь реализовать это в приложении ASP. NET CORE MVC, чтобы помочь в удаленном управлении сбором урожая.

Модель данных выглядит следующим образом: Фермы могут иметь несколько полей, каждое поле может иметь несколько типов культур. В каждой ферме также может быть несколько урожаев с разными культурами, для которых мне нужно иметь возможность хранить информацию об общем урожае, для этого урожая, который указан для этой фермы c. Любая помощь будет принята с благодарностью!

Спасибо!

Попытка модели данных -

https://imgur.com/a/tgGIRNq

Редактировать - Извините, не сделал Не уточняйте, как бы я хотел получить ответ. Сущности, как показано ниже:

В настоящее время у меня есть -


public class Farm : IEntityBase<int>
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Address { get; set; }
        public ICollection<Field> Fields { get; set; }
        public DateTime CreationTime { get; set; }
        public ICollection<Harvest> Harvests { get; set; }
        public Farm()
        {
            CreationTime = DateTime.Now;
        }
    }

public class Crop : IEntityBase<int>
    {
        public int Id { get; set; }
        public DateTime CreationTime { get; set; }
        public string CropName { get; set; }
        public Crop()
        {
            CreationTime = DateTime.Now;
        }
    }

public class Field : IEntityBase<int>
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int FieldId { get; set; }
        public DateTime CreationTime { get; set; }
        public int FieldSize { get; set; }
        public ICollection<Crop> Crops { get; set; }

        public Field()
        {
            CreationTime = DateTime.Now;
        }
    }

public class Harvest:IEntityBase<int>
    {
        public int Id { get; set; }
        public DateTime CreationTime { get; set; }
        public int FarmId { get; set; }
        public DateTime HarvestYear { get; set; }
        public Crop Crop { get; set; }
        public Harvest()
        {
            CreationTime = DateTime.Now;
            HarvestYear = DateTime.Now;
        }
    }

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