Должен ли я объединить все таблицы для подготовки данных объекта или вызвать отдельный SP для отдельного свойства в объекте? - PullRequest
0 голосов
/ 11 декабря 2019
public abstract class Asset: IAsset
    {

        **Some Other Properties**

        [ForeignKey("AssetTypeId")]
        public AssetType AssetType { get; set; }

        [ForeignKey("UploadedById")]
        public AppUser UploadedBy { get; set; }

        [ForeignKey("UpdatedById")]
        public AppUser UpdatedBy { get; set; }

        [ForeignKey("ApprovingUserId")]
        public AppUser ApprovingUser { get; set; }

        [ForeignKey("AssetConditionId")]
        public AssetCondition AssetCondition { get; set; }

        public AssetCheck LastAssetCheck { get; set; }

        public AssetAllocation AssetAllocation { get; set; }
    }

У меня есть класс, имеющий несколько свойств, которые содержат большое количество свойств. Эти свойства представляют отдельные таблицы в базе данных. Поэтому, когда я получаю данные из базы данных, у меня есть два варианта.

a) Первый подход - объединить все эти таблицы и пометить имена псевдонимов в столбцах этих таблиц и подготовить данные объекта на уровне данных.

b) Поскольку у меня уже есть отдельные данныеСлой для каждой сущности. Я могу вызвать эти методы, чтобы получить данные для каждого объекта отдельно. Но в этом случае это увеличит количество вызовов / подключений к базам данных.

Так какой подход лучше?

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